TCP + JSON บน Windows7 แล้ว JSON แหว่งง

วันนี้เจอเคสแปลกครับ น้องที่อยู่ Onsite แจ้งว่าตัว VSTO Office Add-ins ที่ Run บน Windows 7 เจอ Error ไม่สามารถ Deserialize JSON ได้ครับ สำหรับผมเอ๊ะ มันมีอะไรผิดไปหว่า จำได้ว่าตอน Migrate .NET6 ตัว ตัว VSTO Office AddIns ผมได้ทดสอบบน Windows 8.1 / 10 / 11 เรียบร้อยตาม Environment ที่ลูกค้าแจ้งสามารถทำงานได้ครับ แต่ทว่าดันมีเคสเกิดขึ้นกับ Windows 7 ซะงั้น ตามรูปเลย ให้น้องอยู่ Onsite ลองเอา Error Log มาดู มัน Deserialize JSON ไม่ได้จริงๆ วิเคราะห์เคส เนื่องจากการสื่อสารผ่านตัว TCP ดังนั้นจุดที่สงสัยเลย Message ดิบ ของ Windows 7 / Windows 10 มันต่างกันยังไงนะ ปรากฏว่า Windows 7 ตัว JSON แหว่งครับ เหมือนจะมีแสงสว่างเลย สงสัยตรง TcpClient.ReceiveTimeout / TcpClient.ReceiveBufferSize ครับ Solution อย่างน้อยปิดเคสได้ไปอีกเคสครับ Reference








