using NCC.Dependency; using NCC.RemoteRequest; using System; namespace Microsoft.Extensions.DependencyInjection { /// /// 远程请求服务拓展类 /// [SuppressSniffer] public static class RemoteRequestServiceCollectionExtensions { /// /// 注册远程请求 /// /// /// /// 是否包含默认客户端 /// public static IServiceCollection AddRemoteRequest(this IServiceCollection services, Action configure = null, bool inludeDefaultHttpClient = true) { // 注册远程请求代理接口 services.AddScopedDispatchProxyForInterface(); // 注册默认请求客户端 if (inludeDefaultHttpClient) services.AddHttpClient(); // 注册其他客户端 configure?.Invoke(services); return services; } } }