/// <summary> /// 增加Sql Server模块 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="services"></param> /// <returns></returns> public static IServiceCollection AddSqlServerModule <T>(this IServiceCollection services) where T : SqlServerConnectionProvider { var module = new SqlServerModule(typeof(T)); return(services.AddModule <SqlServerModule>(module)); }
/// <summary> /// 增加Sql Server模块 /// </summary> /// <param name="services"></param> /// <param name="providerFunc"></param> /// <returns></returns> public static IServiceCollection AddSqlServerModule(this IServiceCollection services, Func <IServiceProvider, object> providerFunc) { if (providerFunc is null) { throw new ArgumentNullException(nameof(providerFunc)); } var module = new SqlServerModule(providerFunc); return(services.AddModule <SqlServerModule>(module)); }
/// <summary> /// 增加Sql Server模块 /// </summary> /// <param name="services"></param> /// <param name="providerType"></param> /// <returns></returns> public static IServiceCollection AddSqlServerModule(this IServiceCollection services, Type providerType) { if (providerType is null) { throw new ArgumentNullException(nameof(providerType)); } var module = new SqlServerModule(providerType); return(services.AddModule <SqlServerModule>(module)); }