diff --git a/Directory.Build.props b/Directory.Build.props
index 37ebc0356f..fbb0c081f2 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -16,6 +16,8 @@
true
true
true
+
+ false
diff --git a/build/dependencies.props b/build/dependencies.props
index 6268a57dd7..544fc9100f 100644
--- a/build/dependencies.props
+++ b/build/dependencies.props
@@ -40,6 +40,7 @@
1.4.0
3.2.0
4.5.0-preview2-26224-02
+ 4.5.0-preview2-26224-02
1.6.0-preview2-26126-03
4.5.0-preview2-26224-02
2.3.1
diff --git a/src/Microsoft.AspNetCore.TestHost/HttpContextBuilder.cs b/src/Microsoft.AspNetCore.TestHost/HttpContextBuilder.cs
index 4617be5308..6886b1aac4 100644
--- a/src/Microsoft.AspNetCore.TestHost/HttpContextBuilder.cs
+++ b/src/Microsoft.AspNetCore.TestHost/HttpContextBuilder.cs
@@ -90,14 +90,14 @@ namespace Microsoft.AspNetCore.TestHost
{
_requestAbortedSource.Cancel();
}
- _responseStream.Complete();
+ _responseStream.CompleteWrites();
}
internal async Task CompleteResponseAsync()
{
_pipelineFinished = true;
await ReturnResponseMessageAsync();
- _responseStream.Complete();
+ _responseStream.CompleteWrites();
await _responseFeature.FireOnResponseCompletedAsync();
}
diff --git a/src/Microsoft.AspNetCore.TestHost/Microsoft.AspNetCore.TestHost.csproj b/src/Microsoft.AspNetCore.TestHost/Microsoft.AspNetCore.TestHost.csproj
index a2fdc53e9c..92a0795d05 100644
--- a/src/Microsoft.AspNetCore.TestHost/Microsoft.AspNetCore.TestHost.csproj
+++ b/src/Microsoft.AspNetCore.TestHost/Microsoft.AspNetCore.TestHost.csproj
@@ -18,4 +18,8 @@
+
+
+
+
diff --git a/src/Microsoft.AspNetCore.TestHost/ResponseStream.cs b/src/Microsoft.AspNetCore.TestHost/ResponseStream.cs
index 9471e5e872..0cd3459a80 100644
--- a/src/Microsoft.AspNetCore.TestHost/ResponseStream.cs
+++ b/src/Microsoft.AspNetCore.TestHost/ResponseStream.cs
@@ -2,9 +2,11 @@
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System;
-using System.Collections.Concurrent;
+using System.Buffers;
+using System.Diagnostics;
using System.Diagnostics.Contracts;
using System.IO;
+using System.IO.Pipelines;
using System.Threading;
using System.Threading.Tasks;
@@ -17,38 +19,20 @@ namespace Microsoft.AspNetCore.TestHost
private bool _complete;
private bool _aborted;
private Exception _abortException;
- private ConcurrentQueue _bufferedData;
- private ArraySegment _topBuffer;
- private SemaphoreSlim _readLock;
private SemaphoreSlim _writeLock;
- private TaskCompletionSource