2 writes to InstanceContext
System.ServiceModel (2)
System\ServiceModel\Dispatcher\InstanceBehavior.cs (1)
184rpc.InstanceContext = new InstanceContext(rpc.Host, false);
System\ServiceModel\Dispatcher\MessageRpc.cs (1)
121this.InstanceContext = instanceContext;
36 references to InstanceContext
System.ServiceModel (36)
System\ServiceModel\Dispatcher\ConcurrencyBehavior.cs (3)
100ConcurrencyInstanceContextFacet resource = rpc.InstanceContext.Concurrency; 101lock (rpc.InstanceContext.ThisLock) 125ConcurrencyBehavior.UnlockInstance(rpc.InstanceContext);
System\ServiceModel\Dispatcher\DispatchOperationRuntime.cs (1)
345rpc.Correlation[offset + i] = initializer.BeforeInvoke(rpc.InstanceContext, channel, rpc.Request);
System\ServiceModel\Dispatcher\ImmutableDispatchRuntime.cs (5)
214if (rpc.InstanceContext.QuotaThrottle != null) 226bool success = rpc.InstanceContext.QuotaThrottle.Acquire(rpc.Pause()); 262rpc.Correlation[offset + i] = this.messageInspectors[i].AfterReceiveRequest(ref rpc.Request, (IClientChannel)rpc.Channel.Proxy, rpc.InstanceContext); 1601rpc.InstanceContext.FaultInternal(); 1723if (!rpc.InstanceContext.IncomingChannels.Contains(proxy))
System\ServiceModel\Dispatcher\InstanceBehavior.cs (12)
108InstanceContext context = rpc.InstanceContext; 182if (rpc.InstanceContext == null) 185rpc.InstanceContext.ServiceThrottle = rpc.channelHandler.InstanceContextServiceThrottle; 189rpc.OperationContext.SetInstanceContext(rpc.InstanceContext); 190rpc.InstanceContext.Behavior = this; 192if (rpc.InstanceContext.State == CommunicationState.Created) 194lock (rpc.InstanceContext.ThisLock) 196if (rpc.InstanceContext.State == CommunicationState.Created) 198rpc.InstanceContext.Open(rpc.Channel.CloseTimeout); 202rpc.InstanceContext.BindRpc(ref rpc); 277rpc.InstanceContext.ReleaseServiceInstance(); 285rpc.Instance = rpc.InstanceContext.GetServiceInstance(rpc.Request);
System\ServiceModel\Dispatcher\MessageRpc.cs (3)
417if (this.InstanceContext != null && !this.isInstanceContextSingleton) 421this.InstanceContext.Abort(); 764return this.rpc.InstanceContext;
System\ServiceModel\Dispatcher\ThreadBehavior.cs (1)
72SynchronizationContext syncContext = GetSyncContext(rpc.InstanceContext);
System\ServiceModel\Dispatcher\TransactionBehavior.cs (10)
109rpc.InstanceContext.Transaction.SetCurrent(ref rpc); 115if ((rpc.InstanceContext != null) && (rpc.transaction != null)) 117TransactionInstanceContextFacet context = rpc.InstanceContext.Transaction; 130return rpc.InstanceContext.Transaction.Attached; 300InstanceContext context = rpc.InstanceContext; 369rpc.InstanceContext.Transaction.AddReference(ref rpc, rpc.Transaction.Current, true); 389rpc.InstanceContext.Transaction.AddReference(ref rpc, rpc.Transaction.Clone, false); 479rpc.InstanceContext.Transaction.CompletePendingTransaction(this.Current, null); 492rpc.InstanceContext.Transaction.CompletePendingTransaction(this.Current, error); 576this.scope = this.rpc.InstanceContext.Transaction.CreateTransactionScope(clone);
System\ServiceModel\InstanceContext.cs (1)
620if (rpc.InstanceContext == this && rpc.SuccessfullyBoundInstance)