using Microsoft.Extensions.DependencyInjection.Extensions; using System.Application.Services; using System.Application.Services.CloudService; // ReSharper disable once CheckNamespace namespace Microsoft.Extensions.DependencyInjection { public static class ServiceCollectionExtensions { /// /// 尝试添加 CloudServiceClient /// /// /// /// public static IServiceCollection TryAddCloudServiceClient(this IServiceCollection services) where T : CloudServiceClientBase { services.TryAddSingleton(); services.TryAddSingleton(s => s.GetRequiredService()); services.TryAddSingleton(s => s.GetRequiredService()); return services; } } }