key服务注册
// 瞬时
<IServiceCollection>.AddTransient(serviceType,implementationType,key);
...
// 范围
<IServiceCollection>.AddScoped(serviceType,implementationType,key);
...
// 单例
<IServiceCollection>.AddSingleton(serviceType,implementationType,key);
...
key服务获取
IServiceProvider.GetService<TService>(key);
IServiceProvider.GetRequiredService<TService>(key);
IServiceProvider.GetServices<TService>(key);
接口形式的服务生命周期
// 瞬时
ILifetimeTransient
// 范围
ILifetimeScoped
// 单例
ILifetimeSingleton
三个接口都继承自 IServiceLifetime
可使用 ServiceLifetimeExtension.GetLifetime(Type); 获取到 ServiceLifetime 类型数据
服务类型面具
// 创建类型面具
Type.WearMask(string);
ServiceTypeMaskExtensions.WearMask(Type,string);
// 创建微软key的面具
Type.WearMicrosoftMask();
ServiceTypeMaskExtensions.WearMicrosoftMask(Type);
发布第一个正式版
1.解决 Easy.Extensions.DependencyInjection 依赖问题
1.ServiceTypeProxy 类修改成 ServiceTypeMask ,服务类型面具的意思
2.ServiceTypeProxyExtensions 类修改成 ServiceTypeMaskExtensions
3.增加服务类型面具功能