JAVÍTÁS: A távoli függvényhívások nem működnek, miután a WCF-alapú SAP-adapter megkapta a RFC_FAILURE-hibakódot a BizTalk Adapter Pack csomagban

Hatókör
BizTalk Adapters

Ez a cikk a következő termékre vonatkozik:

  • BizTalk Adapter Pack 2.0
  • BizTalk Adapter Pack 2010

Tünetek

Vegyük például a következő esetet:

  • Egy ügyfélprogram a Microsoft Windows kommunikációs alaprendszer (WCF)-alapú SAP-adapter (más néven Microsoft BizTalk Adapter for mySAP Business Suite 3.0) használatával hív meg bizonyos távoli függvényhívásokat a WCF szolgáltatásmodellben egy SAP-rendszeren.

    Megjegyzés: Ezt az adaptert a Microsoft BizTalk Adapter Pack 2.0 vagy a Microsoft BizTalk Adapter Pack 2010 tartalmazza.

  • Hálózati hiba történt, és a WCF-SAP adapter megszakadt a kapcsolata az SAP rendszerrel.

Ebben a forgatókönyvben az SAP-rendszer a RFC_FAILURE hibakódot adja vissza, és a távoli függvényhívások nem működnek. Emellett a rendszer egy ThreadAbortException kivételt észlelt, és a következő hibaüzenet jelenik meg:

Megjegyzés

System.Threading.ThreadAbortException: A szál megszakadt.

itt: RfcCallReceiveExU(UInt32 , Char* , RFC_PARAMETER* , RFC_PARAMETER* , RFC_PARAMETER* , RFC_TABLE* , Char** )

itt: Microsoft.Adapters.SAP.CNativeInvoker.Invoker(CNativeInvoker* , UInt32 connectionHandle, Char* m_szFunctionName)

Egy idő után számos RFCException-kivétel jelentkezik, és a következőhöz hasonló hibaüzenet jelenhet meg:

Megjegyzés

Microsoft.Adapters.SAP.RFCException: Részletek: ErrorCode=RFC_FAILURE. AdapterErrorMessage=Az RFC hívásakor az RfcCallReceiveEx által visszaadott hiba: Z_GET_PO_BY_SAP.

A BizTalk kiszolgálón ezenkívül a következő hívásverem nyomkövetése jön létre:

Megjegyzés

a következőnél: Microsoft.Adapters.SAP.RFCException.HelperThrow(Int32 retCode, String additionalErrorMessage)

itt: Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()

      

Ok

A problémát az okozza, hogy a WCF-SAP adapter helytelenül használja újra az SAP-csatornát az SAP-rendszerben.

Miután a WCF-SAP adapter megkapta a RFC_FAILURE hibakódot, a WCF-SAP adapter hibát észlel. Ezért a rendszer helytelenül használja újra az SAP-csatornát az SAP-rendszerben.

Megoldás

Összegző frissítéssel kapcsolatos információk

A BizTalk Adapter Pack 2010 esetében

A problémát elhárító gyorsjavítás megtalálható a BizTalk Adapter Pack 2010 2-es összegző frissítőcsomagjában. Az összegző frissítési csomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2572999 2-es összegző frissítőcsomag a BizTalk Adapter Pack 2010-hez

BizTalk Adapter Pack 2.0 esetén

A problémát elhárító gyorsjavítás megtalálható a BizTalk Adapter Pack 2.0 3. összegző frissítőcsomagjában.

Az összegző frissítési csomag beszerzéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2557150 3. összegző frissítőcsomag a BizTalk Adapter Pack 2.0-hoz

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

További információ

Ha többet szeretne megtudni arról, hogy miként hívhatja meg a szabványalapú tanúsítványokat a WCF szolgáltatásmodell használatával, látogasson el az MSDN következő webhelyére:

A WCF szolgáltatásmodell használata szabványjavaslatok meghívására A BizTalk Server gyorsjavításairól a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

2003907 Információ a BizTalk Server gyorsjavításokról