Guest User

Untitled

a guest
Jan 22nd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. at Grpc.Core.Internal.CompletionQueueSafeHandle.BeginOp()
  2. at Grpc.Core.Internal.CallSafeHandle.StartReceiveMessage(IReceivedMessageCallback callback)
  3. at Grpc.Core.Internal.AsyncCallBase`2.ReadMessageInternalAsync()
  4. at Grpc.Core.Internal.ClientResponseStream`2.<MoveNext>d__5.MoveNext()
  5. --- End of stack trace from previous location where exception was thrown ---
  6. at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
  7. at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
  8. at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
  9. at GRPCTransferClient.Program.<Test>d__1.MoveNext() in Program.cs:line 25
  10.  
  11. syntax = "proto3";
  12.  
  13. package Mega.SplitText;
  14.  
  15. service SplitText {
  16. rpc Split(Text) returns (stream Line) {}
  17. }
  18.  
  19. message Text {
  20. string text = 1;
  21. }
  22.  
  23. message Line {
  24. string line = 1;
  25. }
  26.  
  27. public class SplitTextServiceImpl : SplitTextBase
  28. {
  29. public SplitTextServiceImpl()
  30. {
  31. }
  32.  
  33. public override async Task Split(Text request, IServerStreamWriter<Line> responseStream, ServerCallContext context)
  34. {
  35. foreach (string line in request.Text_.Split(';'))
  36. {
  37. await responseStream.WriteAsync(new Line { Line_ = line });
  38. Console.WriteLine($"Sent {line}");
  39. }
  40. }
  41. }
  42.  
  43. class Program
  44. {
  45. static void Main(string[] args)
  46. {
  47. var program = new Program();
  48. program.Test();
  49. }
  50.  
  51. async void Test()
  52. {
  53. Channel channel = new Channel($"127.0.0.1:50051", ChannelCredentials.Insecure);
  54. var client = new SplitTextClient(channel);
  55. using (var response = client.Split(new Text { Text_ = "a;b;c;d;e" }))
  56. {
  57. while (await response.ResponseStream.MoveNext())
  58. {
  59. Console.WriteLine(response.ResponseStream.Current);
  60. }
  61. }
  62. Console.ReadLine();
  63. }
  64. }
Add Comment
Please, Sign In to add comment