コード例 #1
0
        public MainWindow()
        {
            InitializeComponent();

            Thread.Sleep(5000);

            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Streamer.StreamerClient(channel);

            _duplexStream = client.Do(new CallOptions());
            _duplexStream.RequestStream.WriteAsync(new StreamRequest {
                ClientId = _clientId
            });
        }
コード例 #2
0
        public async IAsyncEnumerable <StreamReply> BeginStream(string name, CancellationToken cts)
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5001");

            var client      = new Streamer.StreamerClient(channel);
            var replyStream = client.GetReplyStream(new StreamContextRequest {
                Name = name
            }, cancellationToken: cts);

            await foreach (var streamReply in replyStream.ResponseStream.ReadAllAsync(cts))
            {
                yield return(streamReply);
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: Skovvart/streamserver
        private static async Task Main()
        {
            var channel = GrpcChannel.ForAddress("https://localhost:5001");

            var client = new Streamer.StreamerClient(channel);

            Console.WriteLine("Enter your name:");
            var replyStream = client.GetReplyStream(new StreamContextRequest {
                Name = Console.ReadLine()
            });

            await foreach (var streamReply in replyStream.ResponseStream.ReadAllAsync())
            {
                Console.WriteLine(streamReply.Message);
            }
        }
コード例 #4
0
        private static async Task CallStreamerService()
        {
            Console.WriteLine("Creating streamer client..");
            var streamerClient = new Streamer.StreamerClient(channel);

            Console.WriteLine("Calling service...");
            using var streamingReply = streamerClient.GetDataAsync(new GetDataRequest
            {
                Seed = 21
            });

            while (await streamingReply.ResponseStream.MoveNext())
            {
                var reply = streamingReply.ResponseStream.Current;
                Console.WriteLine($"Message received {reply.Datetime} = {reply.Number}");
            }
            Console.WriteLine("All messages received");
        }
コード例 #5
0
        public MainForm()
        {
            InitializeComponent();

            Thread.Sleep(5000);

            _draggableBox.Left       = 10;
            _draggableBox.Top        = 10;
            _draggableBox.Width      = 100;
            _draggableBox.Height     = 100;
            _draggableBox.BackColor  = Color.Red;
            _draggableBox.MouseDown += DraggableBox_MouseDown;
            _draggableBox.MouseMove += DraggableBox_MouseMove;
            Controls.Add(_draggableBox);
            Load += MainForm_Load;

            var channel = GrpcChannel.ForAddress("https://localhost:5001");
            var client  = new Streamer.StreamerClient(channel);

            _duplexStream = client.Do(new CallOptions());
            _duplexStream.RequestStream.WriteAsync(new StreamRequest {
                ClientId = _clientId
            });
        }