CORRECÇÃO: Chamadas de função remota não funcionam depois da placa SAP baseadas no WCF recebe o código de erro RFC_FAILURE no pacote do adaptador de BizTalk

Este artigo aplica-se ao seguinte produto:

  • BizTalk placa Pack 2.0

  • BizTalk placa Pack 2010

Sintomas

Considere o seguinte cenário:

  • Um programa cliente utiliza a placa SAP baseadas no WCF do Microsoft Windows Communication Foundation (também conhecido como Microsoft BizTalk Adapter para mySAP Business Suite 3.0) para invocar algumas chamadas de função remota no modelo de serviço WCF num sistema SAP.Nota Esta placa está incluída no Microsoft BizTalk placa Pack 2.0, ou no Microsoft BizTalk placa Pack 2010.

  • Ocorre um problema de rede e a placa de WCF SAP perde a ligação ao sistema SAP.

Neste cenário, o sistema SAP devolve que o código de erro RFC_FAILURE e chamadas de função remota não funcionam. Além disso, é detectada uma excepção de ThreadAbortException e receber o seguinte erro:

System.Threading.ThreadAbortException: O Thread estava a ser aborted.at RfcCallReceiveExU (UInt32, Char *, RFC_PARAMETER *, * de RFC_PARAMETER, RFC_PARAMETER *, RFC_TABLE *, Char * *) em Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker *, UInt32 IdentificadorLigação, Char * m_szFunctionName)

Após algum tempo, muitas RFCException excepções são encontradas e receber muitos erros semelhantes aos seguintes:

Microsoft.Adapters.SAP.RFCException: Detalhes: ErrorCode = RFC_FAILURE. AdapterErrorMessage = erro devolvido por RfcCallReceiveEx ao chamar RFC: Z_GET_PO_BY_SAP.

Além disso, o rastreio da pilha de chamadas seguinte é gerado no servidor BizTalk:

em Microsoft.Adapters.SAP.RFCException.HelperThrow (Int32 retCode, additionalErrorMessage de cadeia) no Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()

Causa

Este problema ocorre porque a placa de WCF SAP reutiliza incorrectamente o canal SAP no sistema SAP. Depois da placa de WCF SAP recebe o código de erro RFC_FAILURE , a placa de WCF SAP encontra um erro. Por conseguinte, o canal SAP no sistema SAP incorrectamente é reutilizado.

Resolução

Informações de actualização cumulativa

Para o adaptador de BizTalk Pack 2010

A correcção que resolve este problema está incluída no pacote de actualização cumulativa 2 para BizTalk placa Pack 2010. Para mais informações sobre como obter este pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base: o pacote de actualização cumulativa25729992 para o BizTalk placa Pack 2010

Para o adaptador de BizTalk Pack 2.0

A correcção que resolve este problema está incluída no pacote de actualização cumulativa 3 para BizTalk placa Pack 2.0. Para mais informações sobre como obter o pacote de actualização cumulativa, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

2557150 Pacote de actualização cumulativa 3 para o BizTalk placa Pack 2.0

Estado

A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".

Mais Informações

Para mais informações sobre como utilizar o modelo de serviço WCF para invocar o RFC, visite o seguinte Web site da MSDN:

Como utilizar o modelo de serviço WCF para invocar o RFCPara mais informações sobre correcções do BizTalk Server, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:

2003907 Obter informações sobre correcções do BizTalk Server

Precisa de mais ajuda?

Aumente os seus conhecimentos
Explore as formações
Seja o primeiro a obter novas funcionalidades
Aderir ao Microsoft insiders

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×