Пример #1
0
        public SecurityProtocol CreateSecurityProtocol <TChannel>(EndpointAddress target, TimeSpan timespan)
        {
            TimeoutHelper    helper   = new TimeoutHelper(timespan);
            SecurityProtocol protocol = this.GetProtocolFactory <TChannel>().CreateSecurityProtocol(target, null, null, false, helper.RemainingTime());

            if (protocol != null)
            {
                protocol.Open(helper.RemainingTime());
            }
            return(protocol);
        }
Пример #2
0
        public SecurityProtocol CreateSecurityProtocol <TChannel>(EndpointAddress target, TimeSpan timespan)
        {
            TimeoutHelper           timeoutHelper = new TimeoutHelper(timespan);
            SecurityProtocolFactory factory       = GetProtocolFactory <TChannel>();

            Fx.Assert(factory != null, "SecurityProtocolFactory is NULL!");
            SecurityProtocol instance = factory.CreateSecurityProtocol(target, null, /*listenerSecurityState*/ null, /*isReturnLegSecurityRequired*/ false, timeoutHelper.RemainingTime());

            if (instance != null)
            {
                instance.Open(timeoutHelper.RemainingTime());
            }
            return(instance);
        }