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