KORRIGERA: Remote funktionsanrop fungerar inte när WCF-baserade SAP-kortet får felkod RFC_FAILURE i BizTalk Adapter Pack

Gäller för: BizTalk Adapters

Den här artikeln gäller följande produkt:
  • BizTalk Adapter Pack 2.0
  • BizTalk Adapter Pack 2010

Symptom


Föreställ dig följande:
  • Ett klientprogram används Microsoft Windows Communication Foundation WCF-baserade SAP-kortet (kallas även Microsoft BizTalk-adaptern för mySAP Business Suite 3.0) för att starta vissa remote funktionsanrop i WCF-servicemodell i SAP-systemet.OBS! Det här kortet är inkluderade i Microsoft BizTalk Adapter Pack 2.0 eller i Microsoft BizTalk Adapter Pack 2010.
  • Ett nätverksproblem inträffar och WCF-SAP-kortet förlorar sin anslutning till SAP-systemet.
I det här scenariot returnerar SAP-system felkoden RFC_FAILURE och remote funktionsanrop inte fungerar. Dessutom ett ThreadAbortException -undantag uppstod, och följande felmeddelande:
System.Threading.ThreadAbortException: Tråden som aborted.at RfcCallReceiveExU (UInt32, Char *, RFC_PARAMETER *, RFC_PARAMETER *, * RFC_PARAMETER, * RFC_TABLE, Char **) vid Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker *, UInt32 connectionHandle Char * m_szFunctionName)
Många RFCException -undantag uppstår efter ett tag och du får många fel som liknar följande:
Microsoft.Adapters.SAP.RFCException: Information: felkod = RFC_FAILURE. AdapterErrorMessage = fel som returneras av RfcCallReceiveEx medan du ringer RFC: Z_GET_PO_BY_SAP.
Dessutom skapas följande stackspårning för samtal på BizTalk-servern:
vid Microsoft.Adapters.SAP.RFCException.HelperThrow (Int32 retCode, sträng additionalErrorMessage) vid Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()

Orsak


Det här problemet uppstår eftersom WCF-SAP-kortet felaktigt återanvänder SAP-kanal i SAP-systemet. När WCF-SAP-kortet får felkod RFC_FAILURE , stöter WCF-SAP-kortet på ett fel. SAP-kanal i SAP-systemet återanvänds därför felaktigt.

Lösning


Information om Kumulativ uppdatering

För BizTalk Adapter Pack 2010

Den snabbkorrigering som löser problemet ingår i ett kumulativt uppdateringspaket 2 för BizTalk Adapter Pack 2010. Mer information om hur du skaffar den här kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:2572999 kumulativt uppdateringspaket 2 för BizTalk Adapter Pack 2010

För BizTalk Adapter Pack 2.0

Den snabbkorrigering som löser problemet ingår i ett kumulativt uppdateringspaket 3 för BizTalk Adapter Pack 2.0. Mer information om hur du skaffar det kumulativa uppdateringspaketet klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2557150 Kumulativt uppdateringspaket 3 för BizTalk Adapter Pack 2.0

Status


Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet ”gäller”.

Mer information


Mer information om hur du använder WCF-servicemodell för att anropa RFC: er finns på följande MSDN-webbplats:Mer information om snabbkorrigeringar för BizTalk Server klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2003907 Information om snabbkorrigeringar för BizTalk Server