protected override async Task <Task> StartProcessAsync(CancellationToken stopCancellationToken) { _log.Debug("Connecting"); _connection = await ClientConnectionFactory.Instance.ConnectAsync(_options, stopCancellationToken).ConfigureAwait(false); ConnectionId = _connection.Id; _log = LogManager.GetLogger <Client>(_connection.Id.ToString()); _outcomingInvocationFactory = new OutcomingInvocationFactory(_connection, _options.Protocol, _options.Marshaller); _discoveryService = new DiscoveryService(ConnectionId, _connection, _options.Protocol); return(ProcessAsync(stopCancellationToken)); }