/// <inheritdoc cref="ServiceCollectionDescriptorExtensions.TryAddTransient{TService, TImplementation}(IServiceCollection)"/> /// <returns>A reference to this instance after the operation has completed.</returns> public static IServiceCollection TryAddTransient <TService, TImplementation>(this IServiceCollection collection) where TService : class where TImplementation : class, TService { ServiceCollectionDescriptorExtensions.TryAddTransient <TService, TImplementation>(collection); return(collection); }
/// <inheritdoc cref="ServiceCollectionDescriptorExtensions.TryAddTransient(IServiceCollection, Type)"/> /// <returns>A reference to this instance after the operation has completed.</returns> public static IServiceCollection TryAddTransient(this IServiceCollection collection, Type service) { ServiceCollectionDescriptorExtensions.TryAddTransient(collection, service); return(collection); }
/// <inheritdoc cref="ServiceCollectionDescriptorExtensions.TryAddTransient(IServiceCollection, Type, Func{IServiceProvider, object})"/> /// <returns>A reference to this instance after the operation has completed.</returns> public static IServiceCollection TryAddTransient(this IServiceCollection collection, Type service, Func <IServiceProvider, object> implementationFactory) { ServiceCollectionDescriptorExtensions.TryAddTransient(collection, service, implementationFactory); return(collection); }
/// <inheritdoc cref="ServiceCollectionDescriptorExtensions.TryAddTransient{TService}(IServiceCollection)"/> /// <returns>A reference to this instance after the operation has completed.</returns> public static IServiceCollection TryAddTransient <TService>(this IServiceCollection collection) where TService : class { ServiceCollectionDescriptorExtensions.TryAddTransient <TService>(collection); return(collection); }
/// <inheritdoc cref="ServiceCollectionDescriptorExtensions.TryAddTransient{TService}(IServiceCollection, Func{IServiceProvider, TService})"/> /// <returns>A reference to this instance after the operation has completed.</returns> public static IServiceCollection TryAddTransient <TService>(this IServiceCollection collection, Func <IServiceProvider, TService> implementationFactory) where TService : class { ServiceCollectionDescriptorExtensions.TryAddTransient(collection, implementationFactory); return(collection); }
public static IServiceCollection AddExtensionManager(this IServiceCollection services) { ServiceCollectionDescriptorExtensions.TryAddTransient <IFeatureHash, FeatureHash>(services); return(services); }
/// <summary> /// Adds the specified <paramref name="serviceType" /> as a <see cref="ServiceLifetime.Transient" /> service /// with the <paramref name="implementationType" /> implementation /// to the <paramref name="services" /> if the service type hasn't already been registered. /// </summary> public static IServiceCollection TryAddTransient(this IServiceCollection services, Type serviceType, Type implementationType) { ServiceCollectionDescriptorExtensions.TryAddTransient(services, serviceType, implementationType); return(services); }