BlazorGrpc:Blazor WebAssembly + gRPC示例

时间:2024-03-28 22:00:20
【文件属性】:

文件名称:BlazorGrpc:Blazor WebAssembly + gRPC示例

文件大小:235KB

文件格式:ZIP

更新时间:2024-03-28 22:00:20

C#

更新:该项目已存档,因为grpc-web直接内置了此功能 Blazor WebAssembly + ASP.NET Core + gRPC 此示例项目演示了如何使用Blazor,ASP.NET Core和gRPC的功能来创建Web应用程序,该应用程序可以与使用gRPC的后端进行通信,并具有最大的代码可重用性。 通过简单地通过.proto文件定义我们的API合同, .proto后端和前端(Blazor)创建请求/响应对象。 此外,代码生成会创建我们实现服务所需的gRPC客户端和gRPC服务器。 这意味着您的客户端和服务器代码可以轻松保持同步。 专案 BlazorGrpc.Protos 包含项目中使用的.proto定义 BlazorGrpc.WeatherService 简单的gRPC服务,可返回虚拟天气数据 BlazorGrpc.Api 充当gRPC网关(支持一元gRPC调用)。


【文件预览】:
BlazorGrpc-master
----.dockerignore(5KB)
----.env(279B)
----docker-compose.override.yaml(1KB)
----BlazorGrpc.WeatherService()
--------BlazorGrpc.WeatherService.csproj(747B)
--------Startup.cs(2KB)
--------Program.cs(774B)
--------Dockerfile(790B)
--------Services()
--------Properties()
--------appsettings.json(308B)
----BlazorGrpc.Api()
--------Startup.cs(2KB)
--------Program.cs(447B)
--------Controllers()
--------Dockerfile(669B)
--------BlazorGrpc.Api.csproj(850B)
--------Properties()
--------appsettings.json(231B)
--------GrpcServiceExtensions.cs(844B)
----.github()
--------workflows()
----BlazorGrpc.Web.Client()
--------_Imports.razor(260B)
--------ApiClient.cs(2KB)
--------Startup.cs(450B)
--------Program.cs(440B)
--------wwwroot()
--------Shared()
--------BlazorGrpc.Web.Client.csproj(1KB)
--------Pages()
--------App.razor(357B)
----LICENSE(1KB)
----README.md(4KB)
----BlazorGrpc.Web.Server()
--------Startup.cs(1KB)
--------Program.cs(548B)
--------Controllers()
--------Dockerfile(886B)
--------BlazorGrpc.Web.Server.csproj(500B)
--------Properties()
--------appsettings.json(192B)
----docker-compose.yaml(450B)
----.gitignore(272B)
----BlazorGrpc.Protos()
--------Protos()
--------BlazorGrpc.Protos.csproj(145B)
----infra()
--------certs()
----BlazorGrpc.sln(7KB)

网友评论