コード例 #1
0
        private static async Task RandomNextDemo()
        {
            var serverIpc = new NamedPipesClient();
            var random    = new Random();
            var server    = new MyNativeLibServer(serverIpc, random);

            server.Start();

            // -----------------

            var clientIpc = new NamedPipesClient(serverIpc.PeerId, serverIpc.OwnId);
            var client    = new NamedPipesRequestResponseClient(clientIpc);

            //-----------------

            while (true)
            {
                var request = new RandomNextRequest()
                {
                    Id = Guid.NewGuid()
                };

                var response = await client.ExecuteAsync <RandomNextResponse>(request).ConfigureAwait(false);

                Console.WriteLine($"[{DateTime.Now}] Next random number is {response.Value}");

                Console.ReadLine();
            }
        }
コード例 #2
0
        private static async Task RandomNextDemo()
        {
            var serverIpc = new NamedPipesClient();
            var random    = new Random();
            var server    = new MyNativeLibServer(serverIpc, random);

            server.Start();

            var clientIpc = new NamedPipesClient(serverIpc.PeerId, serverIpc.OwnId);
            var client    = new MyNativeLibClient(clientIpc);

            while (true)
            {
                var value = await client.NextAsync().ConfigureAwait(false);

                Console.WriteLine($"[{DateTime.Now}] Next random number is {value}");

                Console.ReadLine();
            }
        }