1 instantiation of ConcurrencyBehavior
System.ServiceModel (1)
System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (1)
79this.concurrency = new ConcurrencyBehavior(dispatch);
22 references to ConcurrencyBehavior
System.ServiceModel (22)
System\ServiceModel\Channels\ServiceChannel.cs (6)
815ConcurrencyBehavior.UnlockInstanceBeforeCallout(OperationContext.Current); 836ConcurrencyBehavior.LockInstanceAfterCallout(OperationContext.Current); 2043ConcurrencyBehavior.UnlockInstanceBeforeCallout(this.operationContext); 2062ConcurrencyBehavior.LockInstanceAfterCallout(this.operationContext); 2119ConcurrencyBehavior.LockInstanceAfterCallout(this.operationContext); 2142ConcurrencyBehavior.LockInstanceAfterCallout(result.operationContext);
System\ServiceModel\Dispatcher\ChannelHandler.cs (1)
117this.isConcurrent = ConcurrencyBehavior.IsConcurrent(channelDispatcher, this.hasSession);
System\ServiceModel\Dispatcher\ConcurrencyBehavior.cs (14)
23this.supportsTransactedBatch = ConcurrencyBehavior.SupportsTransactedBatch(runtime.ChannelDispatcher); 65if (ConcurrencyBehavior.SupportsTransactedBatch(runtime)) 125ConcurrencyBehavior.UnlockInstance(rpc.InstanceContext); 133ConcurrencyBehavior.UnlockInstance(operationContext.InstanceContext); 245Queue<ConcurrencyBehavior.IWaiter> calloutMessageQueue; 246Queue<ConcurrencyBehavior.IWaiter> newMessageQueue; 257ConcurrencyBehavior.IWaiter DequeueFrom(Queue<ConcurrencyBehavior.IWaiter> queue) 259ConcurrencyBehavior.IWaiter waiter = queue.Dequeue(); 269internal ConcurrencyBehavior.IWaiter DequeueWaiter() 282internal void EnqueueNewMessage(ConcurrencyBehavior.IWaiter waiter) 285this.newMessageQueue = new Queue<ConcurrencyBehavior.IWaiter>(); 289internal void EnqueueCalloutMessage(ConcurrencyBehavior.IWaiter waiter) 292this.calloutMessageQueue = new Queue<ConcurrencyBehavior.IWaiter>();
System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (1)
26readonly ConcurrencyBehavior concurrency;