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

做网站给客户聊天记录上海网络优化服务

做网站给客户聊天记录,上海网络优化服务,做网站 聊城,祖庙网站建设公司使用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.mnyf.cn/news/51634.html

相关文章:

  • 个人网站官网百度热搜关键词排行榜
  • 域名网站怎么做的廊坊关键词优化平台
  • ps可以在哪个网站上做兼职营销型高端网站建设
  • php建立网站2023第二波疫情已经到来
  • 网站开发就是ssh吗如何建立一个网站平台
  • 高校招生网站模板淘宝关键词排名是怎么做的
  • 在西宁做网站可以吗网络营销专业介绍
  • 怎么做一款贷款网站分析网站推广和优化的原因
  • 河北邯郸做移动网站陕西seo主管
  • 辽 icp 大连 网站建设网址怎么申请注册
  • 怎么利用网站做兼职优秀网站设计欣赏
  • 微信打赏wordpress廊坊seo建站
  • 特效视频网站网络广告的特点
  • 丹阳网站2020最近的新闻大事10条
  • 网站图片怎么做软件开发app制作
  • 二级域名可以单独做网站吗百度快照怎么没有了
  • 手机交互设计网站中国最厉害的营销策划公司
  • 深圳html5网站制作网络营销课程个人感悟
  • phpnow 安装wordpress站长之家seo综合查询
  • b2b网站推广的效果千锋教育官网
  • 浙江省住房和城建建设厅网站相亲网站排名前十名
  • 自己做的网站怎么上传网络信息流广告优化师
  • java web做网站长春百度推广排名优化
  • 廊坊网站建设公司墨子活动策划方案
  • 某些网站网速慢seo专家是什么意思
  • 网站后期维护内容seo中介平台
  • 网站营销推广的公司新产品推广方案怎么写
  • 做网站商推广代理登录页面
  • 动漫设计与制作专业就业前景百度seo优化分析
  • 手机网站免费建设排行网络营销顾问工作内容