1 instantiation of ConcurrencyBehavior
dotnet-svcutil-lib (1)
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (1)
51_concurrency = new ConcurrencyBehavior(dispatch);
20 references to ConcurrencyBehavior
dotnet-svcutil-lib (20)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannel.cs (6)
757ConcurrencyBehavior.UnlockInstanceBeforeCallout(OperationContext.Current); 778ConcurrencyBehavior.LockInstanceAfterCallout(OperationContext.Current); 1804ConcurrencyBehavior.UnlockInstanceBeforeCallout(_operationContext); 1823ConcurrencyBehavior.LockInstanceAfterCallout(_operationContext); 1880ConcurrencyBehavior.LockInstanceAfterCallout(_operationContext); 1903ConcurrencyBehavior.LockInstanceAfterCallout(result._operationContext);
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ChannelHandler.cs (1)
94_isConcurrent = ConcurrencyBehavior.IsConcurrent(channelDispatcher, _hasSession);
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ConcurrencyBehavior.cs (12)
108ConcurrencyBehavior.UnlockInstance(rpc.InstanceContext); 116ConcurrencyBehavior.UnlockInstance(operationContext.InstanceContext); 228private Queue<ConcurrencyBehavior.IWaiter> _calloutMessageQueue; 229private Queue<ConcurrencyBehavior.IWaiter> _newMessageQueue; 240private ConcurrencyBehavior.IWaiter DequeueFrom(Queue<ConcurrencyBehavior.IWaiter> queue) 242ConcurrencyBehavior.IWaiter waiter = queue.Dequeue(); 252internal ConcurrencyBehavior.IWaiter DequeueWaiter() 265internal void EnqueueNewMessage(ConcurrencyBehavior.IWaiter waiter) 268_newMessageQueue = new Queue<ConcurrencyBehavior.IWaiter>(); 272internal void EnqueueCalloutMessage(ConcurrencyBehavior.IWaiter waiter) 275_calloutMessageQueue = new Queue<ConcurrencyBehavior.IWaiter>();
FrameworkFork\System.ServiceModel\System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (1)
22readonly private ConcurrencyBehavior _concurrency;