繁体   English   中英

可移植类库上的WebProxy

[英]WebProxy on Portable Class Library

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

现在。 我想通过将HttpClientHandler传递给它的构造函数来使HttpClient使用Proxy(HttpClientHandler具有Proxy属性,我们将为其分配一个WebProxy实例)。 问题是可移植类库不支持WebProxy类。 它只有IWebProxy接口。

我在Google上搜索了NuGet Package,但找不到这种情况的任何解决方案。 请告诉我。 我该如何解决(或使用Proxy制作HttpClient的另一种方法)

没有用于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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM