Orleans.Lattice.Api.Replication.Grpc
9.9.0
dotnet add package Orleans.Lattice.Api.Replication.Grpc --version 9.9.0
NuGet\Install-Package Orleans.Lattice.Api.Replication.Grpc -Version 9.9.0
<PackageReference Include="Orleans.Lattice.Api.Replication.Grpc" Version="9.9.0" />
<PackageVersion Include="Orleans.Lattice.Api.Replication.Grpc" Version="9.9.0" />
<PackageReference Include="Orleans.Lattice.Api.Replication.Grpc" />
paket add Orleans.Lattice.Api.Replication.Grpc --version 9.9.0
#r "nuget: Orleans.Lattice.Api.Replication.Grpc, 9.9.0"
#:package Orleans.Lattice.Api.Replication.Grpc@9.9.0
#addin nuget:?package=Orleans.Lattice.Api.Replication.Grpc&version=9.9.0
#tool nuget:?package=Orleans.Lattice.Api.Replication.Grpc&version=9.9.0
Orleans.Lattice.Api.Replication.Grpc
Optional, opt-in gRPC transport binding for Orleans.Lattice.Api.Replication - the transport-agnostic runtime per-tree cross-cluster replication control facade.
It exposes the facade as a code-first, Orleans-serialized gRPC service and ships
a strongly-typed LatticeReplicationApiGrpcClient that re-exposes the whole
control surface over the wire: enabling replication for a tree (fixing its wire
merge mode), disabling it, and inspecting the effective replicated-tree set
(runtime and static enrollment reconciled). Every
wire message rides the Orleans serializer, so the contract stays versioned and
additive-only. A second service, added with AddLatticeReplicationStatusApiGrpc()
after AddLatticeReplicationApiGrpc() and mapped with
MapLatticeReplicationStatusApiGrpc(), serves the read-only replication peer-status
facade; LatticeReplicationStatusGrpcClient implements ILatticeReplicationStatus
over it, behind the same authorization gate.
Wiring is two calls on the co-hosting silo:
builder.Services.AddLatticeReplicationApiGrpc(o => o.RequireAuthorization = true);
app.MapLatticeReplicationApiGrpc();
The binding is default-deny: until the host registers a permissive
ILatticeReplicationApiAuthorizer (or turns enforcement off behind an outer
authentication boundary), every call is rejected. The unauthenticated
GetAuthScheme discovery RPC is the single exemption, so a client can learn how
to sign in before it holds a credential. This transport gate is in addition to
the facade's own fail-closed access-gate authorization (defence in depth).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Grpc.AspNetCore (>= 2.83.0)
- Grpc.Net.ClientFactory (>= 2.83.0)
- Orleans.Lattice (>= 9.9.0)
- Orleans.Lattice.Api.Abstractions (>= 9.9.0)
- Orleans.Lattice.Replication (>= 9.9.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Orleans.Lattice.Api.Replication.Grpc:
| Package | Downloads |
|---|---|
|
Orleans.Lattice.Api.Mcp
Model Context Protocol (MCP) server binding for Orleans.Lattice. Exposes the cluster's transport-agnostic API facades (state, data, backup, auth, replication, treeadmin, and tenantadmin) as MCP tools over the official ModelContextProtocol SDK, with permission-aware discovery, an authenticated fail-closed credential bridge, and default-deny authorization. Per-facade modules are opt-in via Add*Tools helpers, including AddTenantAdminTools, and out-of-silo hosting is available via AddLatticeMcpRemote(...). |
GitHub repositories
This package is not used by any popular GitHub repositories.