.Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld

  • .Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld已关闭评论
  • 25 次浏览
  • A+
所属分类:.NET技术
摘要

演示如何在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用程序.


作者引言

  • 很高兴啊,我们来到了第一篇,程序员的HelloWorld,快速开始RPC之游

快速入门

演示如何在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用程序.

必要条件: 只要电脑安装 .NET 8 SDK 就行了.

来吧,开始你的RPC之旅

接下来,我们要一起构建一个简单的网络应用程序,包括如下:

  • 服务端: 一个叫 greeter 服务的服务器
  • 客户端: 与服务器建立连接,并注册greeter服务,之后调用服务greet方法

客户端与服务器都是使用普通的控制台应用程序,没有Asp.net,没有依赖注入,简单吧.

来,我们开始:

第一步,我们先安装一个dotnet模板(打开cmd或terminal),可以快速生成,启动项目:

dotnet new install IceRpc.Templates 

接下来,我们创建一个服务端:

直接用刚安装的模板,用 icerpc-slice-server 建一个服务MyServer,如下示:

dotnet new icerpc-slice-server -o MyServer 

上面运行后,会生成 IceRPC + Slice 集成服务端项目,生成在目录 MyServer 下.

接下来,差不多,我们也用另一个模板 icerpc-slice-client 生成一个客户端叫MyClient:

dotnet new icerpc-slice-client -o MyClient 

上面运行后,会生成 IceRPC + Slice 集成客户端项目,生成在目录 MyClient 下.

现在,我们完成了客户端与服务端的生成,来,我们运行它吧.

启动服务端

进入刚生成的服务端目录MyServer,运行如下指令:

cd MyServer dotnet run 

服务器现在正在侦听来自客户端的新连接:

dbug: IceRpc.Server[11]       Listener 'icerpc://[::0]?transport=tcp' has started accepting connections 

启动客户端

打开另一个CMD或terminal,来启动客户端:

cd MyClient dotnet run 

客户端向服务器托管的服务发送一个greet请求:

dbug: IceRpc.ClientConnection[3]       Client connection from '[::1]:61582' to '[::1]:4062' connected info: IceRpc.Logger.LoggerInterceptor[0]       Sent request greet to icerpc:/VisitorCenter.Greeter over       [::1]:61582<->[::1]:4062 and received a response with status code Ok Hello, Reece! dbug: IceRpc.ClientConnection[6]       Client connection from '[::1]:61582' to '[::1]:4062' shutdown dbug: IceRpc.ClientConnection[5]       Client connection from '[::1]:61582' to '[::1]:4062' disposed 

接下来

祝贺,我们已经成功创建了第一个IceRPC应用程序,RPC大门已为您打开.

作者结语

  • 从第一行翻译开始,查看各种翻译,比如 百度翻译,有道翻译,加上自已的理解,有点小累啊
  • 翻译的不好,请手下留情,人也要成长的,谢谢
  • 如果对我有点小兴趣,如可加我个人微信哦,大家交个朋友,一起探讨人生。
  • 觉得还不错的话,点个
    .Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld