public SecurityDuplexChannel(SecurityServiceDispatcher serviceDispatcher, UChannel innerChannel, SecurityProtocol securityProtocol, SecurityListenerSettingsLifetimeManager settingsLifetimeManager) : base(serviceDispatcher, innerChannel, securityProtocol, settingsLifetimeManager) { _innerDuplexChannel = innerChannel; SecurityProtocol = securityProtocol; _serviceProvider = InnerDuplexChannel.GetProperty <IServiceScopeFactory>().CreateScope().ServiceProvider; }
public bool EndWaitForMessage(IAsyncResult result) { return(InnerDuplexChannel.EndWaitForMessage(result)); }
public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state) { return(InnerDuplexChannel.BeginWaitForMessage(timeout, callback, state)); }
public bool WaitForMessage(TimeSpan timeout) { return(InnerDuplexChannel.WaitForMessage(timeout)); }
public bool Connect() { InnerDuplexChannel.Open(); return(Channel.Connect()); }
public async Task CloseAsync() { await InnerDuplexChannel.CloseAsync(); }
public MtApiProxy(InstanceContext callbackContext, Binding binding, EndpointAddress remoteAddress) : base(callbackContext, binding, remoteAddress) { InnerDuplexChannel.Faulted += InnerDuplexChannel_Faulted; InnerDuplexChannel.Open(); }