可移植类库上的WebProxy

1 c# proxy portability httpclient

我正在构建一个可移植类库项目.使用HttpClient类(从NuGet包安装).

现在.我想使用Proxy通过将HttpClientHandler传递给它构造函数来创建HttpClient(HttpClientHandler有一个Proxy属性,我们将为它分配一个WebProxy实例).问题是Portable Class Library不支持WebProxy类.它只有IWebProxy interace.

我在Google,NuGet Package上搜索过,但我找不到任何解决此案例的方法.请告诉我.我该如何解决这个问题(或者使用代理来制作HttpClient的另一种方法)

小智 5

没有为PCL实现IWebProxy,但它是一个非常简单的界面,您可以自己轻松实现.对于所有目的地的相同代理,这样的事情:

public class Proxy : System.Net.IWebProxy
{
    public System.Net.ICredentials Credentials
    {
        get;
        set;
    }

    private readonly Uri _proxyUri;

    public Proxy(Uri proxyUri)
    {
        _proxyUri = proxyUri;
    }

    public Uri GetProxy(Uri destination)
    {
        return _proxyUri;
    }

    public bool IsBypassed(Uri host)
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)