c#使用grpc
来源:互联网 发布:ping远程ip的8080端口 编辑:程序博客网 时间:2024/06/07 09:11
static readonly Marshaller<string> _marshaller = new Marshaller<string>(p => Encoding.UTF8.GetBytes(p), p => Encoding.UTF8.GetString(p)); ///服务端 var server = new Server(); server.Ports.Add(new ServerPort("127.0.0.1", 12345, ServerCredentials.Insecure)); var s = ServerServiceDefinition.CreateBuilder(); s.AddMethod(new Method<string, string>(MethodType.Unary, "service", "say", _marshaller, _marshaller), new UnaryServerMethod<string, string>((request, context) => Task.FromResult(request + "_" + DateTime.Now.ToString()))); server.Services.Add(s.Build()); server.Start(); Console.ReadLine(); server.ShutdownAsync().Wait(); ///客户端 Channel channel = new Channel("127.0.0.1", 12345, ChannelCredentials.Insecure); var client = new Client(channel); Console.WriteLine(client.say("===========")); channel.ShutdownAsync().Wait(); public class Client : ClientBase { public Client(Channel channel) : base(channel) { this.Channel = channel; } public Channel Channel; public string say(string str) { return this.CallInvoker.BlockingUnaryCall<string, string>(_Method, null, new CallOptions(), str); } static readonly Method<string, string> _Method = new Method<string, string>(MethodType.Unary, "service", "say", _marshaller, _marshaller); }
0 0
- C# 使用 grpc
- c#使用grpc
- C#中使用gRPC
- 在C#中使用gRPC及protobuf简介
- gRPC C#学习
- gRPC使用的分析
- vs2015编译使用GRPC
- 使用Go开发gRPC
- golang gRPC使用
- 【JAVA】gRPC使用
- Unity2017可以使用grpc
- gRPC的使用(cpp)
- Grpc使用实践总结
- gRPC
- GRPC
- grpc
- gRPC
- grpc
- 排序算法和查找算法
- 前端面试题系列
- poj 1981 Circle and Points (模板)
- 【题解】P1186玛丽卡(最短路+图论+SPFA+SLF优化)
- Android线程池(八)shutdown、awaitTermination、shutdownNow
- c#使用grpc
- 那些年我们对Spark RDD的理解
- git 经常用到的一些命令
- 【Mac】键盘小符号
- 用Boot-repair修复双系统引导主要是修复Ubuntu
- NOI-1000加密算法
- 版本管理工具-Git
- Intent学习笔记
- Spark算子:统计RDD分区中的元素及数量