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