Fix #110 - enable asynchronous mode for Stream transport on Windows

This commit is contained in:
SteveSandersonMS
2016-06-07 11:36:38 +01:00
parent 311733b113
commit c8859abeb7

View File

@@ -12,12 +12,18 @@ namespace Microsoft.AspNetCore.NodeServices.HostingModels.PhysicalConnections
#pragma warning disable 1998 // Because in the NET451 code path, there's nothing to await #pragma warning disable 1998 // Because in the NET451 code path, there's nothing to await
public override async Task<Stream> Open(string address) public override async Task<Stream> Open(string address)
{ {
_namedPipeClientStream = new NamedPipeClientStream(".", address, PipeDirection.InOut); _namedPipeClientStream = new NamedPipeClientStream(
".",
address,
PipeDirection.InOut,
PipeOptions.Asynchronous);
#if NET451 #if NET451
_namedPipeClientStream.Connect(); _namedPipeClientStream.Connect();
#else #else
await _namedPipeClientStream.ConnectAsync().ConfigureAwait(false); await _namedPipeClientStream.ConnectAsync().ConfigureAwait(false);
#endif #endif
return _namedPipeClientStream; return _namedPipeClientStream;
} }
#pragma warning restore 1998 #pragma warning restore 1998