コード例 #1
0
        public async Task <ISendingClient <T> > ConnectAsync <T>(
            IMessageClientFactory <T> messageClientFactory,
            IPAddress address,
            int port,
            ProtocolType protocolType,
            CancellationToken cancellationToken = default)
            where T : notnull
        {
            var requestClient =
                new CrossWiredInMemoryNetworkClient();
            var responseClient = requestClient.CreateReversed();

            var requestMessageClient =
                messageClientFactory.Create(requestClient);

            ReceiveMessagesFor(requestMessageClient);
            var server = _networkServerFactory.Get(
                address, port, protocolType);
            await server
            .SendAsync(responseClient, cancellationToken)
            .ConfigureAwait(false);

            return(requestMessageClient);
        }
コード例 #2
0
 public MessagesController(IMessageClientFactory messageClientFactory)
 {
     _messageClient = messageClientFactory.Create();
 }