FxMap.gRPC
5.0.0
See the version list below for details.
dotnet add package FxMap.gRPC --version 5.0.0
NuGet\Install-Package FxMap.gRPC -Version 5.0.0
<PackageReference Include="FxMap.gRPC" Version="5.0.0" />
<PackageVersion Include="FxMap.gRPC" Version="5.0.0" />
<PackageReference Include="FxMap.gRPC" />
paket add FxMap.gRPC --version 5.0.0
#r "nuget: FxMap.gRPC, 5.0.0"
#:package FxMap.gRPC@5.0.0
#addin nuget:?package=FxMap.gRPC&version=5.0.0
#tool nuget:?package=FxMap.gRPC&version=5.0.0
FxMap.Grpc
gRPC transport for FxMap — typed requests between services over HTTP/2.
FxMap · Documentation · Demo project
A transport carries FxMap requests between the service that needs data (the client) and the service that owns it
(the server). Every service that maps data needs the core FxMap package; the owning service also needs a data provider
(EntityFrameworkCore or
MongoDb), and both sides use the same transport.
Requests are batched per distributed key, so a hundred objects that need a UserName produce one request.
Installation
dotnet add package FxMap.Grpc
Warning
All FxMap.* packages must use the same version.
Usage
Client (the service that needs data) — list the hosts of the services that own the entities:
builder.Services.AddFxMap(cfg =>
{
cfg.AddEntitiesFromAssemblyContaining<SomeEntityAssemblyMarker>();
cfg.AddProfilesFromAssemblyContaining<SomeProfileAssemblyMarker>();
cfg.AddGrpcClients(c => c.AddGrpcHosts("http://localhost:5001", "http://localhost:5013"));
});
Server (the service that owns the data):
builder.Services.AddGrpc();
...
var app = builder.Build();
app.MapFxMapperGrpc();
app.Run();
AddGrpcHosts accepts one or several hosts. The server needs an HTTP/2 endpoint (Kestrel Http2, or Http1AndHttp2
with TLS).
Related packages
| Package | Description | Documentation |
|---|---|---|
| Core | ||
| FxMap | FxMap core: profiles, entity configs, the mapper and the expression language | README |
| Data providers | ||
| FxMap.EntityFrameworkCore | Answers requests from an Entity Framework Core DbContext |
README |
| FxMap.MongoDb | Answers requests from MongoDB collections | README |
| Integrations | ||
| FxMap.HotChocolate | Fills GraphQL response types through HotChocolate | README |
| Transports | ||
| FxMap.Grpc | gRPC transport | This document |
| FxMap.Nats | NATS transport | README |
| FxMap.RabbitMq | RabbitMQ transport | README |
| FxMap.Kafka | Apache Kafka transport | README |
| FxMap.Azure.ServiceBus | Azure Service Bus transport (Standard / Premium tiers) | README |
| FxMap.Aws.Sqs | Amazon SQS transport | README |
| Tooling | ||
| FxMap.Analyzers | Roslyn analyzer that validates expression strings at compile time | README |
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FxMap (>= 5.0.0)
- Grpc.AspNetCore (>= 2.51.0)
- Grpc.Core (>= 2.46.6)
- Grpc.Net.Client (>= 2.51.0)
-
net8.0
- FxMap (>= 5.0.0)
- Grpc.AspNetCore (>= 2.51.0)
- Grpc.Core (>= 2.46.6)
- Grpc.Net.Client (>= 2.51.0)
-
net9.0
- FxMap (>= 5.0.0)
- Grpc.AspNetCore (>= 2.51.0)
- Grpc.Core (>= 2.46.6)
- Grpc.Net.Client (>= 2.51.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 5.1.0 | 229 | 10/15/2026 |
| 5.0.0 | 97 | 10/14/2026 |
| 4.1.5 | 49 | 10/13/2026 |
| 4.1.4 | 266 | 10/13/2026 |
| 4.1.3 | 75 | 10/12/2026 |
| 4.1.2 | 87 | 10/11/2026 |
| 4.1.1 | 118 | 10/6/2026 |
| 4.1.0 | 87 | 10/5/2026 |
| 4.0.0 | 263 | 10/5/2026 |
| 3.0.0 | 536 | 10/2/2026 |
| 2.3.5 | 93 | 10/2/2026 |
| 2.3.4 | 80 | 10/2/2026 |
| 2.3.3 | 94 | 10/1/2026 |
| 2.3.2 | 100 | 10/1/2026 |
| 2.3.1 | 115 | 8/21/2026 |
| 2.3.0 | 143 | 6/16/2026 |
| 2.2.2 | 132 | 6/3/2026 |
| 2.2.1 | 121 | 5/31/2026 |
| 2.2.0 | 492 | 5/26/2026 |
| 2.1.1 | 120 | 5/26/2026 |