การตั้งค่านามแฝงบนไลบรารี .net Portable Subset

ฉันใช้แพ็คเกจ 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

คิดไม่ออกจริงๆว่าจะแก้ไขปัญหานี้ได้อย่างไร?


person Ross Dargan    schedule 18.05.2013    source แหล่งที่มา
comment
การใช้งาน ICredentials ที่เพิ่มเข้ามาของ nuget ที่คุณอ้างถึงคืออะไร? นั่นมาจากแพ็คเกจ NuGet หรือไม่ ถ้าเป็นเช่นนั้นอันไหน?   -  person Daniel Plaisted    schedule 19.05.2013
comment
นี่คือแพ็คเกจ: nuget.org/packages/Microsoft.Net.Http   -  person Ross Dargan    schedule 20.05.2013


คำตอบ (1)


ดูเหมือนเป็นข้อบกพร่องที่เรามีหากคุณติดตั้ง VS 2012 Update 2 หลัง WP8 SDK เรียกใช้การซ่อมแซมในการติดตั้ง VS Update 2 เพื่อแก้ไข ดูฉบับที่ 2 ในบทความ KB นี้ สำหรับข้อมูลเพิ่มเติม

person Daniel Plaisted    schedule 20.05.2013