feat: upgrade to .NET 10 and add async chains, context-aware routing,keyed DI, and tracing#2
Merged
Merged
Conversation
… keyed DI, and tracing
Target net10.0 across the library, tests, and all examples; bump
Microsoft.Extensions.* to 10.0.9 and the package version to 1.1.0.
New features (each with tests and docs):
- Async adapter chains (IAsyncAdapter, AddAsyncAdapterChain) for non-blocking I/O pipelines
- Context-aware resolution: IRelayResolver flows an explicit IRelayContext into
conditional relays via IRelayContextAccessor; RelayFactoryBuilder.SelectKeyByContext
- Native keyed DI: AddKeyedRelay and RelayFactoryBuilder.RegisterKeyedRelay
- Built-in tracing via RelayDiagnostics.ActivitySource on chains and multi-relays
Fixes and cleanup:
- Implement AdapterChainFactory properly with named chains (AddAdapterChainFactory);
it was previously an orphaned stub that ignored the chain name
- Cache Adapt/AdaptAsync reflection per adapter type; lock-free round-robin in MultiRelay
- README: remove docs for nonexistent APIs, add missing .Build() calls, refresh
version and .NET requirement
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Target net10.0 across the library, tests, and all examples; bump
Microsoft.Extensions.* to 10.0.9 and the package version to 1.1.0.
New features (each with tests and docs):
Fixes and cleanup: