ToB企服应用市场:ToB评测及商务社交产业平台

标题: .Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld [打印本页]

作者: 灌篮少年    时间: 2024-5-14 20:08
标题: .Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld
作者引言

快速入门

演示如安在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用步伐.
必要条件: 只要电脑安装 .NET 8 SDK 就行了.
来吧,开始你的RPC之旅
接下来,我们要一起构建一个简单的网络应用步伐,包括如下:
客户端与服务器都是使用普通的控制台应用步伐,没有Asp.net,没有依赖注入,简单吧.
来,我们开始:
第一步,我们先安装一个dotnet模板(打开cmd或terminal),可以快速生成,启动项目:
  1. dotnet new install IceRpc.Templates
复制代码
接下来,我们创建一个服务端:
直接用刚安装的模板,用 icerpc-slice-server 建一个服务MyServer,如下示:
  1. dotnet new icerpc-slice-server -o MyServer
复制代码
上面运行后,会生成 IceRPC + Slice 集成服务端项目,生成在目次 MyServer 下.
接下来,差不多,我们也用另一个模板 icerpc-slice-client 生成一个客户端叫MyClient:
  1. dotnet new icerpc-slice-client -o MyClient
复制代码
上面运行后,会生成 IceRPC + Slice 集成客户端项目,生成在目次 MyClient 下.
现在,我们完成了客户端与服务端的生成,来,我们运行它吧.
启动服务端

进入刚生成的服务端目次MyServer,运行如下指令:
  1. cd MyServer
  2. dotnet run
复制代码
服务器现在正在侦听来自客户端的新毗连:
  1. dbug: IceRpc.Server[11]
  2.       Listener 'icerpc://[::0]?transport=tcp' has started accepting connections
复制代码
启动客户端

打开另一个CMD或terminal,来启动客户端:
  1. cd MyClient
  2. dotnet run
复制代码
客户端向服务器托管的服务发送一个greet请求:
  1. dbug: IceRpc.ClientConnection[3]
  2.       Client connection from '[::1]:61582' to '[::1]:4062' connected
  3. info: IceRpc.Logger.LoggerInterceptor[0]
  4.       Sent request greet to icerpc:/VisitorCenter.Greeter over
  5.       [::1]:61582<->[::1]:4062 and received a response with status code Ok
  6. Hello, Reece!
  7. dbug: IceRpc.ClientConnection[6]
  8.       Client connection from '[::1]:61582' to '[::1]:4062' shutdown
  9. dbug: IceRpc.ClientConnection[5]
  10.       Client connection from '[::1]:61582' to '[::1]:4062' disposed
复制代码
接下来

庆祝,我们已经乐成创建了第一个IceRPC应用步伐,RPC大门已为您打开.
作者结语


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4