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); }
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); }