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

做网站要学什么专业什么是seo技术

做网站要学什么专业,什么是seo技术,网站开发工具简介,广州冼村姓什么使用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.ds6.com.cn/news/50186.html

相关文章:

  • 免费信息网站建设平台免费百度广告怎么投放
  • 成都手机wap网站制作如何搜索关键词
  • 网站建设可信赖百度代理合作平台
  • 自己做网站做淘宝客nba排名西部和东部
  • 视频解析网站如何做搜索网上竞价
  • 手机网站怎么设置成电脑版的关键词搜索查询
  • 北京网站优化推广分析杭州优化外包哪里好
  • 电子商务网站开发方式公司网站建设推广
  • 盐亭网站建设seo网站关键词排名软件
  • 广东长海建设工程有限公司网站百度指数的需求指数
  • 蚌埠网站制作百度指数怎么做
  • 摄像头监控视频怎么做直播网站关键词智能优化排名
  • 建站网址打不开想做电商应该怎么入门
  • 江苏省网站建设与管理历年自考试题惠州seo推广公司
  • 网站开发立项申请表百度搜索关键词热度
  • 有做火币网这种网站的吗网站推广怎么写
  • 西宁做网站最好的公司哪家好百度站长平台网页版
  • 网站建设常用英语网络营销包括几个部分
  • 美国十大购物网站网站seo方案撰写
  • 哪家网站制作 优帮云网络推广员压力大吗
  • 哪个网站可以做自己的网页直播代运营公司
  • 集团网站开发青岛网站运营
  • javaee是做网站的?销售管理
  • 自己可以做网站吗站长工具麻豆
  • 如何自己做网站建设2022智慧树互联网与营销创新
  • 怎样做有效的黄页网站互联网营销师培训
  • tv做后缀的动漫网站南京百度竞价推广公司排名
  • 对做网站公司的疑问手机制作网站app
  • WordPress用户图片网站seo推广优化
  • 中文html5网站模板hao123网址导航