NanUI

代理映射资源1

概述

代理映射资源是指在请求资源时,代理映射资源控制器会将请求转发到指定的 Url 上,然后将响应结果返回给客户端。使用代理映射资源可以解决如跨域访问、API 接口映射等问题。

注册代理映射资源控制器

您可以在 WinFormium 应用程序创建阶段使用 AppBuilder 来注册代理映射资源控制器,也可以在 WinFormium 应用程序配置阶段使用 WinFormiumStartup 类的 ConfigureServices 以配置服务的方式来注册代理映射资源控制器。

AppBuilder

class Program
{
    [STAThread]
    static void Main(){
        var builder = WinFormiumApp.CreateBuilder();

        var app = builder
        //...
        .UseProxyResource("https", "www.google.com", "https://www.bing.com")
        .build();

        app.Run();

    }
}

使用 AppBuilder 的扩展方法 UseProxyResource 来注册代理映射资源控制器,该方法接受三个参数,第一个参数为代理映射资源控制器的 Url 协议,第二个参数为代理映射资源控制器的 Url,第三个参数为代理映射资源控制器的目标 Url。

WinFormiumStartup

class MyApp : WinFormiumStartup
{
    //...

    public override void ConfigureServices(IServiceCollection services)
    {
        //...
        services.AddProxyResource("https", "www.google.com", "https://www.bing.com");
        //...
    }

}

使用 WinFormiumStartup 的扩展方法 AddProxyResource 来注册代理映射资源控制器,该方法接受三个参数,第一个参数为代理映射资源控制器的 Url 协议,第二个参数为代理映射资源控制器的 Url,第三个参数为代理映射资源控制器的目标 Url。

使用代理映射资源

在上一节的示例中,我们注册了一个代理映射资源控制器,该资源控制器的 Url 地址为 https://www.google.com,它的目标 Url 地址为 https://www.bing.com,那么当我们在 WinFormium 应用中访问 https://www.google.com 时,代理映射资源控制器会将请求转发到 https://www.bing.com,然后将响应结果返回给客户端。

代理映射资源控制器与其他资源控制器一样,只在当前 WinFormium 进程中有效,您无法在当前 WinFormium 进程以外访问到代理映射资源控制器,也就是说,在 WinFormium 应用中注册的代理映射配置并不会影响到其他应用程序。

另请参阅

  1. 代理映射资源控制器仅支持 WinFormium 商业版。