อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
คุณใช้ WCF WebHTTP Two-Way ส่งไปใช้บริการส่วนที่เหลือใน Microsoft BizTalk Server ในบางกรณี ก็จะตอบสนอง กับเนื้อหาของข้อความ และ ในบางกรณี ตอบสนอง ด้วยการมีเนื้อว่าง (เฉพาะรหัสสถานะ HTTP)
-
คอมโพเนนต์ของไปป์ไลน์ตัวถอดรหัส A JSON ถูกใช้ในขั้นตอนการตอบสนอง
-
เมื่อใดก็ ตามที่บริการเหลือตอบ มีเนื้อความว่างเปล่า ตัวถอดรหัส JSON ในไปป์ไลน์การตอบสนองล้มเหลว และคุณอาจได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:
เกิดความล้มเหลวในการดำเนินการตอบสนอง (ได้รับ) ไปป์ไลน์: "รุ่น Customer.BizTalk.CDS.CustomerEventPublisher.Pipelines.Rcv_JSON_To_XML, Customer.BizTalk.CDS.CustomerEventPublisher.Pipelines = 1.0.0.0 วัฒนธรรม =ปานกลาง PublicKeyToken = xxxxxxxxxx " แหล่ง: "ตัวถอดรหัส JSON" ส่งพอร์ต: "xxxxxxxxxx" URI: "xxxxxxxxxxxx" เหตุผล: วัตถุไม่ได้ตั้งค่าอินสแตนซ์ของวัตถุการอ้างอิง
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขในการปรับปรุงสะสมต่อไปนี้สำหรับเซิร์ฟเวอร์ BizTalk:
การปรับปรุงสะสม 2 สำหรับ 2016 เซิร์ฟเวอร์ BizTalk
การปรับปรุงสะสม 6 สำหรับ BizTalk Server 2013 R2
หมายเหตุ: การตั้งค่าใหม่ ด้วยชื่อที่ให้ไว้AddMessageBodyForEmptyMessageในไปป์ไลน์ตัวถอดรหัส json แล้ว ตัวถอดรหัสจะสามารถประมวลผลข้อความที่ว่างเปล่าถ้ามีการตั้งค่าคุณสมบัติAddMessageBodyForEmptyMessageเป็นTrue
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
สำหรับข้อมูลเกี่ยวกับเซอร์วิสแพ็คและรายการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
เซอร์วิสแพ็คและรายการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk 2555976
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2003907 ข้อมูลเกี่ยวกับโปรแกรมแก้ไขด่วนของ BizTalk และสนับสนุน Service Pack