コード例 #1
0
        public RequestReplyClientEndPoint(IClientEndPoint clientEndPoint, ILoggerFactory loggerFactory = null)
        {
            if (clientEndPoint == null)
            {
                throw new ArgumentNullException(nameof(clientEndPoint));
            }

            _clientEndPoint = clientEndPoint;
            _loggerFactory  = loggerFactory;

            var wrapper = new ClientEndPointWrapper(clientEndPoint);
            var logger  = loggerFactory?.CreateLogger <RequestReplyEndPoint <Packet> >();

            _reqRplyEndPoint = new RequestReplyEndPoint <Packet>(wrapper, logger);
        }
コード例 #2
0
 /// <summary>
 /// Runs the client endpoint.
 /// </summary>
 /// <param name="cancellationToken">The cancellation token.</param>
 /// <param name="messageProcessor">The message processor.</param>
 /// <param name="messageSerializer">The message serializer.</param>
 /// <returns>Returns an awaitable <see cref="Task"/>.</returns>
 private async Task RunClientEndPoint(CancellationToken cancellationToken, IMessageProcessor messageProcessor, IMessageSerializer messageSerializer)
 {
     IClientEndPoint clientEndPoint = _genericServiceProvider.GetService <IClientEndPoint>();
     await clientEndPoint.StartAsync(cancellationToken, messageProcessor, messageSerializer);
 }
コード例 #3
0
 public ClientEndPointWrapper(IClientEndPoint clientEndPoint)
 {
     _clientEndPoint = clientEndPoint;
 }