1

我正在使用 nuget 包Microsoft.Net.Http添加HttpClient到我的 PCL 域库。

我想设置自定义网络凭据,但由于此错误而无法设置:

代码 :

HttpClientHandler handler = new HttpClientHandler();
ICredentials credentials = new NetworkCredential("username", "password", "domain");
handler.Credentials = credentials;
_client = new HttpClient(handler);

错误 :

错误 5 无法将类型“System.Net.ICredentials [c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\System.Net.Primitives.dll]”隐式转换为“ System.Net.ICredentials' C:[截断]\ApiClient.cs 26 35 DeltekApi

问题是networkcredentials我提供的实现了 nuget 添加的实现ICredentials,而接口HttpClient想要的是 PCL.Net Portable Subset版本。

真的想不出解决这个问题的好方法吗?

4

1 回答 1

1

如果您在 WP8 SDK之后安装 VS 2012 Update 2,这听起来像是我们遇到的错误。对 VS Update 2 安装运行修复以修复它。有关详细信息,请参阅此知识库文章中的问题 2 。

于 2013-05-20T20:49:31.917 回答