33. public class TestService : ITestService { // ãããªãã¯ã¡ã½ããããã®ã¾ã¾gRPCå®ç¾© public async UnaryResult<int> Sum(int x, int y) { // async/awaitã«ãèªç¶ã«å¯¾å¿ // ãã¸ã«ã«æè¡ã«ããasync Task<T>ãããªãã¦ãawaitå¯è½ await Task.Yield(); return x + y; } } // æ®éã®gRPCã®æ¥ç¶ãä½ã(MagicOnionç¨ã®ç¹å¥ãªãã¨ã¯ãªã) var channel = new Channel("127.0.0.1:12345"); // èªç¶ãªæ¸ãå³ã§ãã¿ã¤ãã»ã¼ãã«RPCéä¿¡ãå®ç¾ // C#ã®async/awaitæ§æã«ãããéåæéä¿¡ãèªç¶ã«è¦ãã var client = MagicOnionClient.Cre
![ãé»é¨å£«ã¨ç½ã®éçãgRPCã«ããHTTP/2 - API, Streamingã®å®è·µ](https://cdn-ak-scissors.b.st-hatena.com/image/square/23ad2ca34907a4aa5697dc575cdcdfa9b6b3623c/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fawssummit2017grpchttp2api-170601041926-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
{{#tags}}- {{label}}
{{/tags}}