今年一月份的时候,微软曾宣布对 gRPC-Web for .NET 的实验性支持微软实验性地对 .NET 支持 gRPC-Web,现在它已正式发布。

gRPC 是谷歌开源的高性能、通用 RPC 框架,支持包括 .NET 在内的多种编程语言。它面向移动和基于 HTTP/2 标准设计,但当前,浏览器中无法实现 gRPC HTTP/2 规范,因为没有浏览器 API 能够对请求进行足够的细粒度控制。gRPC-Web 是解决此问题并使 gRPC 在浏览器中可用的标准化协议。

gRPC-Web 即 gRPC for Web Clients。它是一个 JavaScript 库,使 Web 应用程序能够直接与后端 gRPC 服务通信,不需要 HTTP 服务器充当中介。它旨在使 gRPC 在更多情况下可用,包括但不限于:

  • 从浏览器调用 ASP.NET Core gRPC 应用程序

  • JavaScript SPAs

  • .NET Blazor Web Assembly apps

  • 在 IIS 和 Azure App Service 中托管 ASP.NET Core gRPC 应用程序

  • 从非 .NET Core 平台调用 gRPC —— 在所有 .NET 平台上,HttpClient 均不支持 HTTP/2,而 gRPC-Web 可用于从 Blazor 和 Xamarin 调用 gRPC 服务

微软表示正在与 Blazor 团队合作,使 gRPC-Web 在 Blazor WebAssembly 应用程序中使用时为端到端开发人员提供更好的体验。

根据微软的说法,gRPC 与 JSON 相比具有明显的性能优势。以 Blazor 的默认模板为例,相比 JSON,使用 gRPC 时,在提取数据页面上传输的数据减半,数据大小也从 627 字节减少到 309 字节。

目前,.NET 版 gRPC-Web 现已在 NuGet 上发布:

  • Grpc.AspNetCore.Web ——  将 gRPC-Web 支持添加到 ASP.NET Core gRPC 服务

  • Grpc.Net.Client.Web ——  从 .NET 调用 gRPC-Web 端点

有关 gRPC-Web 的更多信息,可查看 文档 ,或尝试使用 gRPC-Web 的示例应用程序 :https://github.com/grpc/grpc-dotnet/tree/master/examples#browser 。

微软正式发布 gRPC-Web for .NET相关推荐

  1. 微软正式发布Chromium Edge开发预览版

    文章目录 下载与注册 更多下载信息与订阅 导入Chrome部分数据 扩展安装 一大早从朋友圈看到消息,微软正式发布Chromium Edge 开发预览版. 下载与注册 Microsoft Edge I ...

  2. 微软正式发布Azure Functions 2.0

    微软正式发布Azure Functions的第二个版本,这是一个事件驱动的.按需计算的Azure平台服务.与版本1相比,新版本的Azure Functions包含的多项特性使开发人员可以更轻松地构建可 ...

  3. 微软正式发布Azure IoT Central

    微软正式发布Azure IoT Central,这是一个面向物联网的软件即服务解决方案.借助该服务,微软旨在提供一种设计.开发.配置和管理IoT设备的低代码方式,同时提供开箱即用的安全性.可伸缩性以及 ...

  4. gRPC Web使用指南

    gRPC 是一个高性能.通用的开源 RPC 框架,其由 Google 主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf (Protocol Buffers) 序列化协议 ...

  5. 微软的新一代web开发工具 - WebMatrix2

    为什么80%的码农都做不了架构师?>>>    日期:2012-7-1  来源:GBin1.com 昨天我们介绍了来自adobe的编辑器Brackets,今天我们介绍来自微软的web ...

  6. 微软正式发布PowerShell Core 6.0

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 微软正式发布PowerShell的新版本PowerShell Core 6.0.该版本是开源 ...

  7. 微软最新的 Web 开发工具WebMatrix的简单介绍及安装

    今天很给力,微软Asp.Net团队同时发布了WebMatrix,Razor,MVC3以及Orchard四个产品,其中WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素 ...

  8. 微软正式发布Windows 10:主推跨平台融合,难道是未来普通软件的终极

    1月22日,微软召开Windows 10发布会,全方位多角度对新系统及微软未来战略规划进行了部署,诸多亮点不容错过! Windows 10是核心中的核心 1. Windows 7和8.1用户可免费升级 ...

  9. 微软开发的web服务器,微软最新的 Web 开发工具WebMatrix的简单介绍及安装

    今天很给力,微软Asp.Net团队同时发布了WebMatrix,Razor,MVC3以及Orchard四个产品,其中WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素 ...

  10. 微软正式发布 Visual Studio 2022

    前不久,微软正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud ...

最新文章

  1. 利用ESP8266测量模块来设计远距离反射式光电检测 : ITR8307
  2. (0106)iOS开发之iOS13 适配
  3. HTML手风琴原理,使用Html5实现手风琴案例
  4. Google advertiser api开发概述——部分失败
  5. Servlet 3.0异步处理可将服务器吞吐量提高十倍
  6. 一文告诉你 Event Loop 是什么?
  7. 整合DZ .net论坛与.net整合。
  8. android mp4视频下载测试地址亲测有效
  9. 网易VIP邮箱及163vip邮箱特点介绍
  10. 认证杯网络挑战赛C题破局共享汽车
  11. 如何评价的测试用例好坏以及如何写好一份测试用例
  12. pynq z1+ov5640
  13. 自己来控制EntityFramework4.1 Code-First,逐步消除EF之怪异现象
  14. JAVA经典兔子问题
  15. ios中获得UUID的方法,ios怎么获得uuid
  16. AGV搬运机器人以在物流、电商等仓储企业中成为标配
  17. 实习生面试软件测试岗位指南
  18. 走近计算机,走进二进制,爪哇国的诞生
  19. 二叉树:表达式二叉树转换成中缀式(括弧处理)
  20. 计算:[(1*2*4+2*4*8+...+n*2n*4n)/(1*3*9+2*6*18+...+n*3n*9n)]^2的值

热门文章

  1. 联想(Lenovo)小新310经典版进bios方法
  2. [No0000DB]C# FtpClientHelper Ftp客户端上传下载重命名 类封装
  3. WPF初学——自定义样式
  4. 如何在 Apple Silicon (M1) 上开发 Teams App
  5. macbook图形化编程_如何判断MacBook使用的是哪种图形芯片(并进行切换)
  6. 如何解决90%的报表设计难题?300张报表模板任君挑选
  7. centos 7.x systemd service 配置方法整理
  8. Ubuntu系统备份工具大全(官方整理推荐)
  9. imx6 i2c分析
  10. Eclipse 安装配置总结(WST WTP)(转)