JorgeCostaMacia.Bus.UrnFactory
1.2.0
Prefix Reserved
dotnet add package JorgeCostaMacia.Bus.UrnFactory --version 1.2.0
NuGet\Install-Package JorgeCostaMacia.Bus.UrnFactory -Version 1.2.0
<PackageReference Include="JorgeCostaMacia.Bus.UrnFactory" Version="1.2.0" />
<PackageVersion Include="JorgeCostaMacia.Bus.UrnFactory" Version="1.2.0" />
<PackageReference Include="JorgeCostaMacia.Bus.UrnFactory" />
paket add JorgeCostaMacia.Bus.UrnFactory --version 1.2.0
#r "nuget: JorgeCostaMacia.Bus.UrnFactory, 1.2.0"
#:package JorgeCostaMacia.Bus.UrnFactory@1.2.0
#addin nuget:?package=JorgeCostaMacia.Bus.UrnFactory&version=1.2.0
#tool nuget:?package=JorgeCostaMacia.Bus.UrnFactory&version=1.2.0
JorgeCostaMacia.Bus.UrnFactory
URN factory for JorgeCostaMacia.Bus — builds the ordered MessageTypeUrn list from a message type: its own URN plus the URNs of its (non-system) interfaces and base types, as urn:message:{FullTypeName}. Gives every message a hierarchical identity for polymorphic routing and versioning (e.g. subscribing to a shared base event type to receive every event under it). Shared by the transports so they build the URN list the same way.
Install
dotnet add package JorgeCostaMacia.Bus.UrnFactory
Usage
ImmutableList<string> urns = UrnFactory.Create<OrderPlaced>();
// urn:message:MyApp.OrderPlaced, urn:message:…Event, … (ordered by length)
Requirements
One of the following SDKs: .NET 8 / 9 / 10 (.NET 10 recommended).
About
JorgeCostaMacia.Bus.UrnFactory is part of bus-net — messaging building blocks, each scoped to a single concern.
- Repository: github.com/JorgeCostaMacia/bus-net
- Issues & requests: open an issue
- Contributing: CONTRIBUTING.md
- Security: report a vulnerability
Author: Jorge Costa Maciá
| 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
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.