diff --git a/src/Microsoft.AspNetCore.NodeServices/HostingModels/VirtualConnections/VirtualConnectionClient.cs b/src/Microsoft.AspNetCore.NodeServices/HostingModels/VirtualConnections/VirtualConnectionClient.cs index 9f34303..f5e2d62 100644 --- a/src/Microsoft.AspNetCore.NodeServices/HostingModels/VirtualConnections/VirtualConnectionClient.cs +++ b/src/Microsoft.AspNetCore.NodeServices/HostingModels/VirtualConnections/VirtualConnectionClient.cs @@ -46,7 +46,11 @@ namespace Microsoft.AspNetCore.NodeServices.HostingModels.VirtualConnections var id = Interlocked.Increment(ref _nextInnerStreamId); var newInnerStream = new VirtualConnection(id, this); - _activeInnerStreams.Add(id, newInnerStream); + lock (_activeInnerStreams) + { + _activeInnerStreams.Add(id, newInnerStream); + } + return newInnerStream; }