Este artigo aplica-se ao seguinte produto:
-
Adaptador de BizTalk Pack 2.0
-
Pacote de adaptador do BizTalk 2010
Sintomas
Considere o seguinte cenário:
-
Um programa cliente usa o adaptador SAP com base em Microsoft Windows Communication Foundation WCF (também conhecido como Microsoft BizTalk Adapter for mySAP Business Suite 3.0) para invocar algumas chamadas de função remota no modelo de serviço WCF em um sistema SAP.Observação Este adaptador está incluído no Microsoft BizTalk adaptador Pack 2.0 ou no pacote do adaptador Microsoft BizTalk 2010.
-
Ocorre um problema de rede e o adaptador WCF SAP perde sua conexão com o sistema SAP.
Nesse cenário, o sistema SAP retorna que o código de erro RFC_FAILURE e chamadas de função remota não funcionam. Além disso, uma exceção ThreadAbortException for encontrada e você recebe o seguinte erro:
System.Threading.ThreadAbortException: Thread estava sendo aborted.at RfcCallReceiveExU (UInt32, Char *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_TABLE *, Char * *) em Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker *, UInt32 Identificador da conexão, Char * m_szFunctionName)
Após alguns instantes, muitas exceções RFCException são encontradas e você receber muitos erros semelhantes aos seguintes:
Microsoft.Adapters.SAP.RFCException: Detalhes: código de erro = RFC_FAILURE. AdapterErrorMessage = erro retornado por RfcCallReceiveEx ao chamar RFC: Z_GET_PO_BY_SAP.
Além disso, o seguinte rastreamento de pilha de chamada é gerado no BizTalk server:
no Microsoft.Adapters.SAP.RFCException.HelperThrow (Int32 retCode, String additionalErrorMessage) em Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()
Causa
Esse problema ocorre porque o adaptador WCF SAP incorretamente reutiliza o canal SAP no sistema SAP. Depois que o adaptador WCF SAP recebe o código de erro RFC_FAILURE , o adaptador WCF SAP encontra um erro. Portanto, o canal SAP no sistema SAP incorretamente é reutilizado.
Resolução
Informações da atualização cumulativa
Para o pacote de adaptador do BizTalk 2010
O hotfix resolve esse problema está incluído no pacote de atualização cumulativa 2 para o pacote de adaptador do BizTalk 2010. Para obter mais informações sobre como obter esse pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:2572999pacote de atualizações cumulativas 2 para o pacote de adaptador do BizTalk 2010
Para o adaptador BizTalk Pack 2.0
O hotfix resolve esse problema está incluído no pacote de atualizações cumulativas 3 para BizTalk adaptador Pack 2.0. Para obter mais informações sobre como obter o pacote de atualizações cumulativas, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2557150 Pacote de atualizações cumulativas 3 para pacote 2.0 do adaptador do BizTalk
Status
A Microsoft confirmou que esse é um problema nos produtos Microsoft listados na seção "Aplicável a".
Informações adicionais
Para obter mais informações sobre como usar o modelo de serviço WCF para invocar as RFCs, visite o seguinte site da MSDN:
Como usar o modelo de serviço WCF para invocar as RFCsPara obter mais informações sobre os hotfixes do BizTalk Server, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
2003907 Informações sobre os hotfixes do BizTalk Server