Menetapkan alias di perpustakaan Subset Portabel .net

Saya menggunakan paket nuget Microsoft.Net.Http untuk menambahkan HttpClient ke Perpustakaan Domain PCL saya.

Saya ingin menetapkan kredensial jaringan khusus, tetapi tidak bisa karena kesalahan ini:

Kode :

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

Kesalahan:

Kesalahan 5 Tidak dapat secara implisit mengonversi jenis 'System.Net.ICredentials [c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETPortable\v4.5\Profile\Profile78\System.Net.Primitives.dll]' ke ' System.Net.ICredentials' C:[terpotong]\ApiClient.cs 26 35 DeltekApi

Masalahnya adalah networkcredentials yang saya sediakan mengimplementasikan implementasi nuget tambahan dari ICredentials, dan antarmuka yang HttpClient inginkan adalah versi PCL .Net Portable Subset.

Tidak dapat memikirkan cara yang baik untuk memperbaikinya?


person Ross Dargan    schedule 18.05.2013    source sumber
comment
Apa implementasi ICredentials nuget tambahan yang Anda maksud? Apakah itu dari paket NuGet? Jika ya, yang mana?   -  person Daniel Plaisted    schedule 19.05.2013
comment
Ini paketnya: nuget.org/packages/Microsoft.Net.Http   -  person Ross Dargan    schedule 20.05.2013


Jawaban (1)


Ini sepertinya bug yang kami alami jika Anda menginstal Pembaruan 2 VS 2012 setelah WP8 SDK. Jalankan perbaikan pada instalasi VS Update 2 untuk memperbaikinya. Lihat Edisi 2 di artikel KB ini untuk informasi lebih lanjut.

person Daniel Plaisted    schedule 20.05.2013