تصحيح: لا تعمل استدعاءات الوظيفة البعيدة بعد أن يتلقى محول SAP المستند إلى WCF رمز الخطأ RFC_FAILURE في BizTalk Adapter Pack

ينطبق على
BizTalk Adapters

تنطبق هذه المقالة على المنتج التالي:

  • BizTalk Adapter Pack 2.0
  • BizTalk Adapter Pack 2010

الأعراض

يُرجى مراعاة السيناريو التالي:

  • يستخدم برنامج عميل محول SAP المستند إلى Microsoft Windows Communication Foundation (WCF) (المعروف أيضا بمحول Microsoft BizTalk ل mySAP Business Suite 3.0) لاستدعاء بعض استدعاءات الوظائف البعيدة في نموذج خدمة WCF على نظام SAP.

    ملاحظة: هذا المحول مضمن في Microsoft BizTalk Adapter Pack 2.0 أو في Microsoft BizTalk Adapter Pack 2010.

  • تحدث مشكلة في الشبكة، ويفقد محول WCF-SAP اتصاله بنظام SAP.

في هذا السيناريو، يرجع نظام SAP رمز خطأ RFC_FAILURE ولا تعمل استدعاءات الوظائف البعيدة. بالإضافة إلى ذلك، تتم مصادفة استثناء ThreadAbortException، وتتلقى الخطأ التالي:

ملاحظة

System.Threading.ThreadAbortException: تم إحباط سلسلة المحادثات.

at RfcCallReceiveExU(UInt32 , char* , RFC_PARAMETER* , RFC_PARAMETER* , RFC_PARAMETER* , RFC_TABLE* , Char** )

at Microsoft.Adapters.SAP.CNativeInvoker.Invoke(CNativeInvoker* , UInt32 connectionHandle, char* m_szFunctionName)

بعد فترة، تتم مصادفة العديد من استثناءات RFCException، وتتلقى العديد من الأخطاء التي تشبه ما يلي:

ملاحظة

Microsoft.Adapters.SAP.RFCException: Details: ErrorCode=RFC_FAILURE. AdapterErrorMessage=تم إرجاع الخطأ بواسطة RfcCallReceiveEx أثناء استدعاء RFC: Z_GET_PO_BY_SAP.

أيضا، يتم إنشاء تتبع مكدس الاستدعاءات التالي على خادم BizTalk:

ملاحظة

at Microsoft.Adapters.SAP.RFCException.HelperThrow(Int32 retCode, String additionalErrorMessage)

at Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()

      

السبب

تحدث هذه المشكلة لأن محول WCF-SAP يعيد استخدام قناة SAP في نظام SAP بشكل غير صحيح.

بعد أن يتلقى محول WCF-SAP رمز الخطأ RFC_FAILURE، يواجه محول WCF-SAP خطأ. لذلك، تتم إعادة استخدام قناة SAP في نظام SAP بشكل غير صحيح.

الدقة

معلومات التحديث التراكمي

لحزمة محول BizTalk 2010

تم تضمين الإصلاح العاجل الذي يحل هذه المشكلة في حزمة التحديث التراكمي 2 ل BizTalk Adapter Pack 2010. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2572999 حزمة التحديث التراكمي 2 ل BizTalk Adapter Pack 2010

لحزمة محول BizTalk 2.0

تم تضمين الإصلاح العاجل الذي يحل هذه المشكلة في حزمة التحديث التراكمي 3 ل BizTalk Adapter Pack 2.0.

لمزيد من المعلومات عن كيفية الحصول على حزمة التحديث التراكمي، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2557150 حزمة التحديث التراكمي 3 لحزمة محول BizTalk 2.0

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".

المزيد من المعلومات

لمزيد من المعلومات حول كيفية استخدام نموذج خدمة WCF لاستدعاء RFCs، قم بزيارة موقع MSDN التالي على الويب:

كيفية استخدام نموذج خدمة WCF لاستدعاء RFCs لمزيد من المعلومات حول الإصلاحات العاجلة ل خادم BizTalk، انقر فوق رقم المقالة التالي لعرضها في "قاعدة معارف Microsoft":

2003907 معلومات حول الإصلاحات العاجلة خادم BizTalk