当前位置: 首页 > news >正文

做网站给客户聊天记录2021年关键词排名

做网站给客户聊天记录,2021年关键词排名,东营做营销型网站,b2b 网站设计使用gRPC实现客户端和服务端通信 参考文档: 基于C#的GRPC 1 创建项目和文件夹 GrpcClientDemoGrpcServerDemoProtos解决方案和文件夹1.1 添加nuget依赖 客户端和服务器都要有依赖和gRPC_Objects文件夹 <ItemGroup><PackageReference Include"Google.Protobu…

使用gRPC实现客户端和服务端通信

参考文档:

基于C#的GRPC

1 创建项目和文件夹

GrpcClientDemoGrpcServerDemoProtos解决方案和文件夹

1.1 添加nuget依赖

客户端和服务器都要有依赖和gRPC_Objects文件夹

 <ItemGroup><PackageReference Include="Google.Protobuf" Version="3.25.2" /><PackageReference Include="Grpc" Version="2.46.6" /><PackageReference Include="Grpc.Core" Version="2.46.6" /><PackageReference Include="Grpc.Tools" Version="2.46.6"><PrivateAssets>all</PrivateAssets><IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets></PackageReference></ItemGroup><ItemGroup><Protobuf Include="../Protos/*.proto" OutputDir="%(RelativePath)gRPC_Objects"></Protobuf></ItemGroup><ItemGroup><Folder Include="gRPC_Objects\" /></ItemGroup>

1.2 添加hello.proto

syntax = "proto3";message HelloRequest{string firstName=1;string lastName=2;
}message HelloResponse{string message=1;
}service HelloService{rpc Welcome(HelloRequest) returns (HelloResponse);
}

编译会自动生成代码

2 创建服务端代码

GServices/HelloServiceImpl.cs

using Grpc.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static HelloService;namespace GrpcServerDemo.GServices
{public class HelloServiceImpl:HelloServiceBase{public override Task<HelloResponse> Welcome(HelloRequest request, ServerCallContext context){var message = $"你好 {request.FirstName} {request.LastName}";return Task.FromResult(new HelloResponse { Message = message });                          //return base.Welcome(request, context);}}
}

Program.cs

using Grpc.Core;
using GrpcServerDemo.GServices;namespace GrpcServerDemo
{internal class Program{static async Task Main(string[] args){Server server = new Server(){Ports = {new ServerPort("localhost",7777,ServerCredentials.Insecure)},Services = {HelloService.BindService(new HelloServiceImpl())}               };try{server.Start();Console.WriteLine($"server is listening to port 7777");Console.ReadKey();}catch (Exception ex){Console.WriteLine($"an error has been thrown: {ex}");}finally{if (server != null){await server.ShutdownAsync();}}}}
}

3 创建客户端代码

Program.cs


using Grpc.Core;namespace GrpcClientDemo
{internal class Program{static async Task Main(string[] args){Channel channel = new Channel("localhost:7777",ChannelCredentials.Insecure);try{await  channel.ConnectAsync();Console.WriteLine("the client connected successfully to the sever");var client=new HelloService.HelloServiceClient(channel);HelloResponse helloResponse = await client.WelcomeAsync(new HelloRequest{FirstName="xie",LastName="万能"});Console.WriteLine("接受到数据:"+helloResponse.Message);Console.ReadKey();}catch (Exception ex){Console.WriteLine($"an error has been thrown: {ex}");}finally{if(channel != null){await channel.ShutdownAsync();}}}}
}
http://www.tj-hxxt.cn/news/70853.html

相关文章:

  • 个人网站有哪些板块建站公司排名
  • 网站推广新手教程全面落实疫情防控优化措施
  • 可以免费做3dLOGO的网站百度站长工具官网
  • 浙江台州网站制作seo关键词优化经验技巧
  • 更换wordpress后台登陆地址上海搜索seo
  • 太原企业网站模板建站百度seo策略
  • 怎样在商务部网站做备案百度快照是干嘛的
  • 网站代码免费的怎么创建网站快捷方式到桌面
  • 设计一个网站重点是什么个人网站设计作品
  • 做网站需要的技能北京网站优化服务
  • 百度网站优化是什么意思安卓优化大师官网下载
  • 网站开发运营360官方网站网址
  • 大连坐做网站公司网站搜索引擎优化主要方法
  • 如何做360网站的排名阜新网站seo
  • https网站制作河南网站推广
  • 宝塔做网站可以用什么端口建设网站制作公司
  • 做网站常用图标5g网络优化工程师
  • 做菠菜网站有没有被骗的免费建立自己的网站
  • 汕头网站建设制作方案短视频排名seo
  • 做去态网站要学java吗中国最权威的网站排名
  • 云端网站建设nba季后赛最新排名
  • zb533网站建设持啊传媒企业推广
  • 网站服务器出错是什么意思云搜索app官网
  • 胶州哪里有做网站的网络营销环境分析
  • 学做室内效果图的网站自己怎么开电商平台
  • 网店装修的流程是什么白杨seo课程
  • 使用iframe做网站网络推广员工资多少钱
  • 传统网站设计网站软件免费下载
  • 邯郸信息港房屋出租南京百度网站快速优化
  • 番禺做网站600元网络销售推广公司