Files
SteamTools/System.Application.SteamTools.Client/ServiceCollectionExtensions.cs
T
2021-03-03 23:57:59 +08:00

29 lines
1.0 KiB
C#

using Microsoft.Extensions.DependencyInjection.Extensions;
using System.Application.Services;
using System.Application.Services.Implementation;
// ReSharper disable once CheckNamespace
namespace Microsoft.Extensions.DependencyInjection
{
public static class IdentityServiceCollectionExtensions
{
/// <summary>
/// 添加 通用 Http 服务
/// </summary>
/// <param name="services"></param>
/// <returns></returns>
public static IServiceCollection AddHttpService(this IServiceCollection services)
{
services.AddHttpClient(); // 添加 System.Net.Http.HttpClient / HttpClientFactory
services.AddSingleton<IHttpService, HttpServiceImpl>();
return services;
}
public static IServiceCollection TryAddUserManager(this IServiceCollection services)
{
services.TryAddSingleton<ISecurityService, SecurityService>();
services.TryAddSingleton<IUserManager, UserManager>();
return services;
}
}
}