การแก้ไข: เรียกฟังก์ชันระยะไกลไม่ทำงานหลังจากอะแดปเตอร์ SAP ใช้ WCF ได้รับรหัสข้อผิดพลาด RFC_FAILURE ในชุดของอะแดปเตอร์ BizTalk

นำไปใช้กับ: BizTalk Adapters

บทความนี้ใช้กับผลิตภัณฑ์ต่อไปนี้:
  • อะแดปเตอร์ BizTalk Pack 2.0
  • อะแดปเตอร์ BizTalk Pack 2010

อาการ


พิจารณาสถานการณ์ต่อไปนี้:
  • โปรแกรมไคลเอ็นต์ใช้อะแดปเตอร์ SAP ใช้ WCF พื้นฐานการสื่อสาร Windows Microsoft (หรือที่เรียกอีกอย่างหนึ่งว่า Microsoft ตัวปรับต่อ BizTalk สำหรับ mySAP ชุดธุรกิจ 3.0) จะเรียกฟังก์ชันระยะไกลบางอย่างในแบบจำลองบริการ WCF บนระบบของ SAP การเรียกหมายเหตุ การ์ดนี้จะรวมอยู่ ใน Microsoft BizTalk อะแดปเตอร์ Pack 2.0 หรือ ใน Microsoft 2010 Pack อะแดปเตอร์ BizTalk
  • ปัญหาเครือข่ายเกิดขึ้น และอะแดปเตอร์ WCF SAP สูญเสียการเชื่อมต่อไปยังระบบของ SAP
ในสถานการณ์สมมตินี้ ระบบ SAP ส่งกลับรหัสข้อผิดพลาดRFC_FAILUREและเรียกฟังก์ชันระยะไกลไม่สามารถใช้งาน นอกจากนี้ พบข้อยกเว้นที่ThreadAbortExceptionและคุณได้รับข้อผิดพลาดต่อไปนี้:
System.Threading.ThreadAbortException: เธรดนั้นกำลังถูก aborted.at RfcCallReceiveExU (UInt32 อักขระ * RFC_PARAMETER * RFC_PARAMETER * RFC_PARAMETER * RFC_TABLE * อักขระ **) ที่ Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker * UInt32 connectionHandle อักขระ * m_szFunctionName)
หลังจากชั่วขณะ มีพบข้อยกเว้นRFCExceptionมาก และคุณได้รับข้อผิดพลาดที่คล้ายกับต่อไปนี้:
Microsoft.Adapters.SAP.RFCException: รายละเอียด: รหัสข้อผิดพลาด = RFC_FAILURE AdapterErrorMessage =ข้อผิดพลาดที่ส่งกลับ โดย RfcCallReceiveEx ขณะเรียก RFC: Z_GET_PO_BY_SAP
นอกจากนี้ การติดตามสแต็คการเรียกต่อไปนี้จะถูกสร้างขึ้นบนเซิร์ฟเวอร์ BizTalk:
ที่ Microsoft.Adapters.SAP.RFCException.HelperThrow (Int32 retCode สตริ additionalErrorMessage) ที่ Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()

สาเหตุ


ปัญหานี้เกิดขึ้นเนื่องจากอะแดปเตอร์ WCF SAP reuses SAP สถานีไม่ถูกต้องในระบบของ SAP หลังจากอะแดปเตอร์ WCF SAP ได้รับรหัสข้อผิดพลาดRFC_FAILUREอะแดปเตอร์ WCF SAP เจอข้อผิดพลาด ดังนั้น SAP ช่องสัญญาณในระบบ SAP จะไม่ถูกต้องนำมาใช้ใหม่

การแก้ไข


ข้อมูลการปรับปรุงสะสม

สำหรับอะแดปเตอร์ BizTalk Pack 2010

โปรแกรมแก้ไขด่วนที่แก้ไขปัญหานี้จะรวมอยู่ในแพ็คเกจการปรับปรุงสะสม 2 สำหรับ 2010 Pack อะแดปเตอร์ BizTalk สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจโปรแกรมปรับปรุงนี้ โปรดคลิกที่หมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft: แพคเกจการปรับปรุงสะสม2572999 2 สำหรับ 2010 Pack อะแดปเตอร์ BizTalk

สำหรับอะแดปเตอร์ BizTalk Pack 2.0

โปรแกรมแก้ไขด่วนที่แก้ไขปัญหานี้จะรวมอยู่ในแพ็คเกจการปรับปรุงสะสม 3 สำหรับ 2.0 Pack อะแดปเตอร์ BizTalk สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการขอรับแพคเกจการปรับปรุงสะสม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2557150 แพคเกจโปรแกรมปรับปรุงสะสม 3 สำหรับ 2.0 Pack อะแดปเตอร์ BizTalk

สถานะ


Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการใช้แบบจำลองบริการ WCF จะเรียก RFCs แวะไปเว็บไซต์ MSDN ต่อไปนี้:สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
2003907 ข้อมูลเกี่ยวกับโปรแกรมแก้ไขด่วนของ BizTalk Server