1 write to ChannelExtension
System.ServiceModel.Routing (1)
System\ServiceModel\Routing\RoutingService.cs (1)
63this.ChannelExtension = channel.Extensions.Find<RoutingChannelExtension>();
25 references to ChannelExtension
System.ServiceModel.Routing (25)
System\ServiceModel\Routing\ClientFactory.cs (1)
361: base(endpointTrait, service.RoutingConfig, new DuplexCallbackProxy(service.ChannelExtension.ActivityID, endpointTrait.CallbackInstance), impersonating)
System\ServiceModel\Routing\ProcessMessagesAsyncResult.cs (2)
39this.channelExtension = service.ChannelExtension; 600Fx.Assert(!this.service.ChannelExtension.TransactedReceiveEnabled, "Should only happen for non-transactional cases");
System\ServiceModel\Routing\ProcessRequestAsyncResult.cs (4)
32this.messageRpc = new MessageRpc(message, OperationContext.Current, service.ChannelExtension.ImpersonationRequired); 41EndpointNameMessageFilter.Set(this.messageRpc.Message.Properties, service.ChannelExtension.EndpointName); 140FxTrace.Trace.SetAndTraceTransfer(thisPtr.service.ChannelExtension.ActivityID, true); 218!this.service.ChannelExtension.HasSession)
System\ServiceModel\Routing\RoutingService.cs (18)
64if (this.ChannelExtension == null) 71this.ChannelExtension.AttachService(this); 115if (messageRpc.Transaction != null && this.ChannelExtension.TransactedReceiveEnabled) 125else if (!this.ChannelExtension.TransactedReceiveEnabled || !this.ChannelExtension.ReceiveContextEnabled) 154if (impersonating && !this.ChannelExtension.HasSession) 160return this.ChannelExtension.SessionChannels; 166if (impersonating && !this.ChannelExtension.HasSession) 170this.perMessageChannels = new SessionChannels(this.ChannelExtension.ActivityID); 176return this.ChannelExtension.SessionChannels.GetOrCreateClient<TContract>(endpointTrait, this, impersonating); 204IAsyncResult result = this.perMessageChannels.BeginClose(this.ChannelExtension.OperationTimeout, null, null); 215if (this.ChannelExtension.HasSession) 217this.ChannelExtension.SessionChannels.AbortAll(); 273FxTrace.Trace.SetAndTraceTransfer(this.ChannelExtension.ActivityID, true); 274return new ProcessMessagesAsyncResult<TContract>(message, this, this.ChannelExtension.OperationTimeout, callback, state); 290FxTrace.Trace.SetAndTraceTransfer(this.ChannelExtension.ActivityID, true); 307FxTrace.Trace.SetAndTraceTransfer(this.ChannelExtension.ActivityID, true); 324FxTrace.Trace.SetAndTraceTransfer(this.ChannelExtension.ActivityID, true);