มีวิธีใช้ http/2 api ใหม่เพื่อส่งการแจ้งเตือนแบบพุชใน C # หรือไม่

ฉันได้ลองหลายตัวเลือกแล้ว ตัวเลือกที่ใกล้เคียงที่สุดที่ฉันมีคือ https://github.com/Redth/HttpTwo แต่ดูเหมือนว่าจะไม่ได้ผล พร้อมแล้ว ฉันได้ลองตั้งค่า HttpClient เวอร์ชันเป็น 2.0 แล้ว แต่การโทรไม่ผ่าน ฉันคิดว่าการรองรับ Http/2 ใน .NET ยังไม่สมบูรณ์ มีความคิดอะไรบ้าง?


person user1075679    schedule 07.04.2017    source แหล่งที่มา


คำตอบ (1)


ปัจจุบัน HttpClient ไม่รองรับ HTTP/2 ในเฟรมเวิร์ก .NET มาตรฐาน อย่างไรก็ตาม ใน .NET Core framework นั้นคือ.. แต่จำเป็นต้องทำงานบน Windows 10 (หรือฉันถือว่า Windows Server 2016) คุณต้องใช้วิธีอะซิงก์เท่านั้น

นอกจากนี้ยังมีแพ็คเกจชื่อ System.Net.Http.WinHttpHandler ซึ่งคุณสามารถรับผ่าน Nuget ที่รองรับ HTTP/2 บน .NET มาตรฐาน

person Erik Funkenbusch    schedule 07.04.2017
comment
ฉันได้ลองแล้ว แต่ดูเหมือนว่า HPACK จะไม่รองรับ ฉันได้ลองทั้งสองอย่างแล้วด้วย winhttphandler และ .net core - person user1075679; 10.04.2017
comment
@ user1075679 - ถ้าอย่างนั้นไม่รู้จะบอกอะไรคุณ HTTP/2 ยังค่อนข้างใหม่และไม่รองรับทุกที่ - person Erik Funkenbusch; 10.04.2017
comment
ฉันเดาว่าคำตอบสำหรับคำถามของฉันคือไม่ ... อย่างน้อยก็ในตอนนี้ แต่ขอบคุณที่พยายาม ฉันใกล้จะเลิกใช้ https สำหรับ APNS บน .NET แล้วไปลองใช้ python, java หรือ go หรืออย่างอื่นเลย - person user1075679; 10.04.2017