public DuplexClientFactory( IDuplexCommunicationObjectFactory <TService, TServiceCallback> communicationObjectFactory, ILogger logger) { _communicationObjectFactory = communicationObjectFactory; _logger = logger; }
/// <summary> /// Initializes a new <see cref="DuplexClient{TService,TServiceCallback}"/> instance. /// </summary> /// <param name="communicationObjectFactory">The factory used to create a duplexable communication object.</param> /// <param name="logger">The logger.</param> /// <param name="serviceCallbackInstance">An instance capable of handling the duplex communication.</param> public DuplexClient( IDuplexCommunicationObjectFactory <TService, TServiceCallback> communicationObjectFactory, ILogger logger, TServiceCallback serviceCallbackInstance = default(TServiceCallback)) : base(logger) { _communicationObjectFactory = communicationObjectFactory; _serviceCallbackInstance = serviceCallbackInstance; }