依赖注入
包:DesignPatterns.Extensions.DependencyInjection
概述
可选的 Microsoft.Extensions.DependencyInjection 集成。不替代容器生命周期规则 — 注册生成器产出的注册表,并从 IServiceProvider 解析实现。
手动注册
扩展方法例如:
AddStrategyRegistry<TKey, TStrategy>(...)AddFactoryRegistry<TKey, TProduct>(...)AddHandlerPipeline<TContext>(...)
生成的 RegisterDi
引用 DI 包(或其 MSBuild targets)后,Strategy / Factory / Handler 生成器可发出:
csharp
PaymentStrategyRegistry.RegisterDi(services);示例
DesignPatterns.Samples.DependencyInjection
说明
核心元包 Skymly.DesignPatterns 不包含 DI 扩展;需要时请从主仓 sibling 引用 DesignPatterns.Extensions.DependencyInjection(独立 NuGet 包尚未发布)。