代理映射资源是指在请求资源时,代理映射资源控制器会将请求转发到指定的 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 应用中注册的代理映射配置并不会影响到其他应用程序。
代理映射资源控制器仅支持 WinFormium 商业版。 ↩