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:2572999kumulativt 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:
Hur du använder WCF-servicemodell för att anropa RFC: erMer 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