Я использую пакет 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:[truncated]\ApiClient.cs 26 35 DeltekApi
Проблема в том, что networkcredentials
, который я предоставляю, реализует добавленную реализацию nuget для ICredentials
, а интерфейс, который хочет HttpClient
, - это версия PCL .Net Portable Subset
.
Неужели нельзя придумать хороший способ исправить это?