/// <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);
 }
Пример #7
0
 /// <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);
 }