using Microsoft.Extensions.DependencyInjection; namespace Masuit.Tools.Core.NoSQL { /// /// asp.net core依赖注入容器扩展 /// public static class ServiceCollectionExtensions { /// /// 注入一个本地化的RedisHelper /// /// /// public static IServiceCollection AddLocalRedisHelper(this IServiceCollection services) { return AddRedisHelper(services, "local"); } /// /// 注入一个默认的RedisHelper实例 /// /// /// /// public static IServiceCollection AddDefaultRedisHelper(this IServiceCollection services, string redisHost) { return AddRedisHelper(services, "default", redisHost); } /// /// 注入RedisHelper /// /// /// /// /// public static IServiceCollection AddRedisHelper(this IServiceCollection services, string name, string redisHost = null) { RedisHelperFactory.ConnectionCache[name] = redisHost; services.AddTransient(); return services; } } }