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;
}
}
}