找回密码
 立即注册
查看: 343|回复: 0

C# 微服务gRPC服务端创建

[复制链接]
发表于 2022-4-1 14:21 | 显示全部楼层 |阅读模式
1. GRPC介绍


RPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、节省CPU使用、和电池寿命。

gRPC支持多种语言,并能够基于语言自动生成客户端和服务端功能库。目前,在GitHub上已提供了C版本grpc、Java版本grpc-java 和 Go版本grpc-go,其它语言的版本正在积极开发中,其中 grpc支持C、C++、Node.js、Python、Ruby、Objective-C、PHP和C#等语言,grpc-java已经支持Android开发。

gRPC已经应用在Google的云服务和对外提供的API中,其主要应用场景如下:

低延迟、高扩展性、分布式的系统

同云服务器进行通信的移动应用客户端

设计语言独立、高效、精确的新协议

便于各方面扩展的分层设计,如认证、负载均衡、日志记录、监控等
2. VS创建GRPC服务端




gRPC服务创建



默认目录

创建新的项目会自动生成一个greet服务,主要有.proto和Service两个文件组成

可以重新创建一个服务HelloWorld


创建HelloWorld.proto


TestHelloworld方法类似于接口可在service调用


添加到项目文件里(关键步骤,为下一步创建service做准备)

创建HelloWorldService

继承Helloworder


方法重写

服务创建完成并启用

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2025-5-8 04:04 , Processed in 0.133936 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表