public virtual ServiceChannel CreateServiceChannel(EndpointAddress address, Uri via) { IChannelBinder binder = this.CreateInnerChannelBinder(address, via); ServiceChannel channel = new ServiceChannel(this, binder); if (binder is DuplexChannelBinder) { DuplexChannelBinder binder2 = binder as DuplexChannelBinder; binder2.ChannelHandler = new ChannelHandler(this.messageVersion, binder, channel); binder2.DefaultCloseTimeout = this.DefaultCloseTimeout; binder2.DefaultSendTimeout = this.DefaultSendTimeout; binder2.IdentityVerifier = this.clientRuntime.IdentityVerifier; } return(channel); }
public virtual ServiceChannel CreateServiceChannel(EndpointAddress address, Uri via) { IChannelBinder binder = CreateInnerChannelBinder(address, via); ServiceChannel serviceChannel = new ServiceChannel(this, binder); if (binder is DuplexChannelBinder) { DuplexChannelBinder duplexChannelBinder = binder as DuplexChannelBinder; duplexChannelBinder.ChannelHandler = new ChannelHandler(MessageVersion, binder, serviceChannel); duplexChannelBinder.DefaultCloseTimeout = DefaultCloseTimeout; duplexChannelBinder.DefaultSendTimeout = DefaultSendTimeout; duplexChannelBinder.IdentityVerifier = _clientRuntime.IdentityVerifier; } return(serviceChannel); }