可移植类库上的WebProxy

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

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

我搜索了谷歌,NuGet包,但我找不到任何解决方案。 请告诉我。 我该如何解决这个问题(或者使用代理来制作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; } }