/// <summary> /// 创建即时类型的映射并尝试到服务映射集合中 /// </summary> /// <param name="collection">服务映射集合</param> /// <param name="serviceType">服务类型</param> /// <param name="factory">服务实现类型实例工厂</param> /// <returns></returns> public static IServiceCollection TryAddTransient(this IServiceCollection collection, Type serviceType, Func <IServiceProvider, object> factory) { ServiceDescriptor descriptor = ServiceDescriptor.Transient(serviceType, factory); return(collection.TryAdd(descriptor)); }
/// <summary> /// 创建即时类型的映射并尝试到服务映射集合中 /// </summary> /// <param name="collection">服务映射集合</param> /// <param name="serviceType">服务类型</param> /// <param name="implementationType">服务实现类型</param> /// <returns></returns> public static IServiceCollection TryAddTransient(this IServiceCollection collection, Type serviceType, Type implementationType) { ServiceDescriptor descriptor = ServiceDescriptor.Transient(serviceType, implementationType); return(collection.TryAdd(descriptor)); }