/// <summary> /// 注入端口代理到容器 /// </summary> /// <param name="services"></param> /// <param name="optionsAction"></param> /// <returns></returns> public static IServiceCollection AddPortProxy(this IServiceCollection services, Action <PathMapProxyOptions> optionsAction) { PathMapProxyOptions options = new PathMapProxyOptions(); optionsAction.Invoke(options); services.AddSingleton(options); services.AddSingleton <PortProxyMiddleware>(); return(services); }
public PortProxyMiddleware(PathMapProxyOptions options, ILogger <PortProxyMiddleware> logger) { _logger = logger; this._portMappings = options.PortMappings; }