微软正式发布 gRPC-Web for .NET
今年一月份的时候,微软曾宣布对 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相关推荐
- 微软正式发布Chromium Edge开发预览版
文章目录 下载与注册 更多下载信息与订阅 导入Chrome部分数据 扩展安装 一大早从朋友圈看到消息,微软正式发布Chromium Edge 开发预览版. 下载与注册 Microsoft Edge I ...
- 微软正式发布Azure Functions 2.0
微软正式发布Azure Functions的第二个版本,这是一个事件驱动的.按需计算的Azure平台服务.与版本1相比,新版本的Azure Functions包含的多项特性使开发人员可以更轻松地构建可 ...
- 微软正式发布Azure IoT Central
微软正式发布Azure IoT Central,这是一个面向物联网的软件即服务解决方案.借助该服务,微软旨在提供一种设计.开发.配置和管理IoT设备的低代码方式,同时提供开箱即用的安全性.可伸缩性以及 ...
- gRPC Web使用指南
gRPC 是一个高性能.通用的开源 RPC 框架,其由 Google 主要面向移动应用开发并基于 HTTP/2 协议标准而设计,基于 ProtoBuf (Protocol Buffers) 序列化协议 ...
- 微软的新一代web开发工具 - WebMatrix2
为什么80%的码农都做不了架构师?>>> 日期:2012-7-1 来源:GBin1.com 昨天我们介绍了来自adobe的编辑器Brackets,今天我们介绍来自微软的web ...
- 微软正式发布PowerShell Core 6.0
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 微软正式发布PowerShell的新版本PowerShell Core 6.0.该版本是开源 ...
- 微软最新的 Web 开发工具WebMatrix的简单介绍及安装
今天很给力,微软Asp.Net团队同时发布了WebMatrix,Razor,MVC3以及Orchard四个产品,其中WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素 ...
- 微软正式发布Windows 10:主推跨平台融合,难道是未来普通软件的终极
1月22日,微软召开Windows 10发布会,全方位多角度对新系统及微软未来战略规划进行了部署,诸多亮点不容错过! Windows 10是核心中的核心 1. Windows 7和8.1用户可免费升级 ...
- 微软开发的web服务器,微软最新的 Web 开发工具WebMatrix的简单介绍及安装
今天很给力,微软Asp.Net团队同时发布了WebMatrix,Razor,MVC3以及Orchard四个产品,其中WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素 ...
- 微软正式发布 Visual Studio 2022
前不久,微软正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud ...
最新文章
- 利用ESP8266测量模块来设计远距离反射式光电检测 : ITR8307
- (0106)iOS开发之iOS13 适配
- HTML手风琴原理,使用Html5实现手风琴案例
- Google advertiser api开发概述——部分失败
- Servlet 3.0异步处理可将服务器吞吐量提高十倍
- 一文告诉你 Event Loop 是什么?
- 整合DZ .net论坛与.net整合。
- android mp4视频下载测试地址亲测有效
- 网易VIP邮箱及163vip邮箱特点介绍
- 认证杯网络挑战赛C题破局共享汽车
- 如何评价的测试用例好坏以及如何写好一份测试用例
- pynq z1+ov5640
- 自己来控制EntityFramework4.1 Code-First,逐步消除EF之怪异现象
- JAVA经典兔子问题
- ios中获得UUID的方法,ios怎么获得uuid
- AGV搬运机器人以在物流、电商等仓储企业中成为标配
- 实习生面试软件测试岗位指南
- 走近计算机,走进二进制,爪哇国的诞生
- 二叉树:表达式二叉树转换成中缀式(括弧处理)
- 计算:[(1*2*4+2*4*8+...+n*2n*4n)/(1*3*9+2*6*18+...+n*3n*9n)]^2的值
热门文章
- 联想(Lenovo)小新310经典版进bios方法
- [No0000DB]C# FtpClientHelper Ftp客户端上传下载重命名 类封装
- WPF初学——自定义样式
- 如何在 Apple Silicon (M1) 上开发 Teams App
- macbook图形化编程_如何判断MacBook使用的是哪种图形芯片(并进行切换)
- 如何解决90%的报表设计难题?300张报表模板任君挑选
- centos 7.x systemd service 配置方法整理
- Ubuntu系统备份工具大全(官方整理推荐)
- imx6 i2c分析
- Eclipse 安装配置总结(WST WTP)(转)