Exemplo n.º 1
0
        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);
        }