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

这篇具有很好参考价值的文章主要介绍了.Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者引言

  • 很高兴啊,我们来到了第一篇,程序员的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大门已为您打开.文章来源地址https://www.toymoban.com/news/detail-841725.html

作者结语

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

到了这里,关于.Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用 .NET 8.0 和 OpenGL 创建一个简易的渲染器

    前言 我个人对三维渲染领域的开发有着浓厚的兴趣,尽管并未在相关行业工作过,我的了解还很片面。去年,在与群友聊天时,他们推荐了一本《Unity Shader入门精要》,说适合像我这样想自学的新人,于是我打开了通往新世界的大门。这本书涵盖了很多基础的渲染知识,如光

    2024年02月19日
    浏览(36)
  • Claude:除ChatGPT外的另一种选择

    Claude 是 Anthropic 开发的人工智能产品。Anthropic 是由 11 名前 OpenAI 员工于 2022 年创立的人工智能公司,旨在构建安全、可解释和有益于人类的人工智能系统。Claude 是该公司的第一个产品,得到了谷歌 3 亿美元的投资。 如上是 Claude 给出的回答,简单概括:ChatGPT 扯淡更流畅,

    2023年04月26日
    浏览(70)
  • 谷歌Bard:ChatGPT之外的第三选择

    2023年年初,为了对应ChatGPT方面的压力,谷歌Bard仓促上线,此后便进入了低调前行。目前为止已经迭代了9个版本,也就是在近期的版本更新中支持了中文(简体/繁体)语言,对国内用户可以说又友好了一步。 https://bard.google.com/ 官方地址 只要有Google账户就可以开通使用,无

    2024年02月16日
    浏览(41)
  • 拥抱jsx,开启vue3用法的另一种选择??

    公司高级表单组件ProForm高阶组件都建立在jsx的运用配置上,项目在实践落地过程中积累了丰富的经验,也充分感受到了jsx语法的灵活便捷和可维护性强大,享受到了用其开发的乐趣,独乐乐不如众乐乐,为了帮助大家更好的运用jsx,开发提效,特此总结分享。 以往我们开发

    2024年02月08日
    浏览(88)
  • 【.NET深呼吸】将XAML放到WPF程序之外

    上一篇水文中,老周说了一下纯代码编写 WPF 的大概过程。不过,还是不够的,本篇水文中咱们还要更进一步。 XAML 文件默认是作为资源打包进程序中的,而纯代码编写又导致一些常改动的东西变成硬编码了。为了取得二者平衡,咱们还要把一些经常修改的东西放到 XAML 文件

    2024年02月09日
    浏览(39)
  • 匹敌MobaXterm的另一个终端工具WindTerm

    目录 1、前言  2、关于WindTerm  3、和MobaXterm对比  4、下载连接           我们都知道MobaXterm是一款强大好用的远程终端工具,支持SSH、telnet、SFTP、串口等 连接,可以说日常使用非常便捷。我自己本身也经常使用,但是我所使用的20.0版本有个bug,某 些特定服务器SSH连接时

    2024年02月07日
    浏览(35)
  • cache2k:Guava Cache及Caffeine之外的新选择

    本文主要研究一下cache2k这款新型缓存 JCache规范不支持null,所以cache2k默认也不支持,不过可以通过permitNullValues(true)来开启,这样子缓存就可以存储null值 又称作cache miss storm,指的是高并发场景缓存同时失效导致大面积回源,cache2k采用的是block的请求方式,避免对同一个key并

    2024年02月03日
    浏览(39)
  • 【快速开始】一个简单的Flask-SocketIO应用,完成后端推送消息接收与关闭

    本人使用环境及版本: Anaconda: 虚拟环境: Python版本:3.8.13 安装包及版本: Flask-SocketIO :5.3.4 eventlet :0.33.3 创建app.py文件(文件名随意,不过要与后面的运行脚本中指定的文件保持一致) cmd 或者 linux控制台运行即可 此时能看到如下图所示 此时访问http://0.0.0.0:5200(0.0.0

    2024年02月13日
    浏览(52)
  • 从零开始构建gRPC的Go服务

    Protocol Buffers and gRPC是用于定义通过网络有效通信的微服务的流行技术。许多公司在Go中构建gRPC微服务,发布了他们开发的框架,本文将从gRPC入门开始,一步一步构建一个gRPC服务。 之前在B站看过一个gRPC教学视频,尝试跟着视频做但踩了不少的坑,因此决定自己动手从官方教

    2024年04月17日
    浏览(60)
  • 一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库

    今天给大家分享一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库:LiteDB。本篇文章主要是介绍LiteDB和在.NET中如何使用。 LiteDB 是一个小巧、快速和轻量级的 .NET NoSQL 嵌入式数据库。 无服务器的 NoSQL 文档存储 简单的 API,类似于 MongoDB 100% 的 C# 代码支持 .NET 4.5 / NETStandard 1.

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包