Grpc.AspNetCore.Web 2.61.0

Grpc.AspNetCore.Web

Grpc.AspNetCore.Web provides middleware that enables ASP.NET Core gRPC services to accept gRPC-Web calls.

Configure gRPC-Web

In Program.cs:

using GrpcGreeter.Services;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddGrpc();

var app = builder.Build();

// Configure the HTTP request pipeline.
app.UseRouting();
app.UseGrpcWeb(new GrpcWebOptions { DefaultEnabled = true });
app.MapGrpcService<GreeterService>();

app.Run();

gRPC-Web can be enabled for all gRPC services by setting GrpcWebOptions.DefaultEnabled = true, or enabled on individual services with EnableGrpcWeb():

app.MapGrpcService<GreeterService>().EnableGrpcWeb();

gRPC-Web and streaming

Traditional gRPC over HTTP/2 supports streaming in all directions. gRPC-Web offers limited support for streaming:

  • gRPC-Web browser clients don't support calling client streaming and bidirectional streaming methods.
  • gRPC-Web .NET clients don't support calling client streaming and bidirectional streaming methods over HTTP/1.1.
  • ASP.NET Core gRPC services hosted on Azure App Service and IIS don't support bidirectional streaming.

When using gRPC-Web, we only recommend the use of unary methods and server streaming methods.

Showing the top 20 packages that depend on Grpc.AspNetCore.Web.

Packages Downloads
CH.Web.Core
OHL.Web.Core
219
CH.Web.Core
OHL.Web.Core
165
CH.Web.Core
OHL.Web.Core
128
CH.Web.Core
OHL.Web.Core
115
CH.Web.Core
OHL.Web.Core
114
CH.Web.Core
OHL.Web.Core
109
CH.Web.Core
OHL.Web.Core
98
CH.Web.Core
OHL.Web.Core
62
CH.Web.Core
OHL.Web.Core
61
CH.Web.Core
OHL.Web.Core
60
CH.Web.Core
OHL.Web.Core
54
CH.Web.Core
OHL.Web.Core
47
CH.Web.Core
OHL.Web.Core
43
CH.Web.Core
OHL.Web.Core
36
CH.Web.Core
OHL.Web.Core
34
CH.Web.Core
OHL.Web.Core
33
CH.Web.Core
OHL.Web.Core
30
CH.Web.Core
OHL.Web.Core
29

.NET 6.0

  • No dependencies.

.NET 7.0

  • No dependencies.

.NET 8.0

  • No dependencies.

Version Downloads Last updated
2.61.0 330 06/05/2024