鲜花商城网站模板,制作一个网站平台,百度灰色关键词排名,美食网站开发流程今年一月份的时候#xff0c;微软曾宣布对 gRPC-Web for .NET 的实验性支持微软实验性地对 .NET 支持 gRPC-Web#xff0c;现在它已正式发布。gRPC 是谷歌开源的高性能、通用 RPC 框架#xff0c;支持包括 .NET 在内的多种编程语言。它面向移动和基于 HTTP/2 标准设计#… 今年一月份的时候微软曾宣布对 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 。