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 }); }
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); } }
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); } }
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"); }
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 }); }