-
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.增加服务类型面具功能