예제 #1
0
        /// <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);
        }
예제 #2
0
 public PortProxyMiddleware(PathMapProxyOptions options, ILogger <PortProxyMiddleware> logger)
 {
     _logger            = logger;
     this._portMappings = options.PortMappings;
 }