REVISIÓN: Llamadas remotas a función no funcionan después de que el adaptador SAP basados en WCF recibe el código de error RFC_FAILURE en el adaptador de BizTalk Pack

Se aplica a: BizTalk Adapters

Este artículo se aplica al producto siguiente:
  • Adaptador de BizTalk Pack 2.0
  • Adaptador de BizTalk Pack 2010

Síntomas


Considere el escenario siguiente:
  • Un programa cliente que utiliza el adaptador SAP basado en Microsoft Windows Communication Foundation WCF (también conocido como Microsoft BizTalk Adapter para mySAP Business Suite 3.0) para invocar algunas llamadas remotas a función en el modelo de servicio WCF en un sistema SAP.Note Este adaptador se incluye en Microsoft BizTalk Adapter Pack 2.0 o en Microsoft BizTalk adaptador Pack 2010.
  • Se produce un problema de red y el adaptador WCF SAP pierde su conexión con el sistema SAP.
En este escenario, el sistema SAP devuelve que el código de error RFC_FAILURE y llamadas remotas a función no funcionan. Además, se encuentra una excepción ThreadAbortException , y recibirá el error siguiente:
System.Threading.ThreadAbortException: Subproceso se estaba aborted.at RfcCallReceiveExU (UInt32, Char *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_TABLE *, Char **) en Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker *, UInt32 IdentificadorConexión, Char * m_szFunctionName)
Después de un tiempo, se producen muchas de las excepciones de RFCException y recibir muchos errores similares a los siguientes:
Microsoft.Adapters.SAP.RFCException: Detalles: ErrorCode = RFC_FAILURE. AdapterErrorMessage = Error devuelto por RfcCallReceiveEx al llamar a RFC: Z_GET_PO_BY_SAP.
Además, se genera el siguiente seguimiento de pila de llamada en el servidor BizTalk server:
en Microsoft.Adapters.SAP.RFCException.HelperThrow (retCode Int32, String additionalErrorMessage) en Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()

 Causa


Este problema se produce porque el adaptador WCF SAP incorrectamente reutiliza el canal SAP en el sistema SAP. Una vez que el adaptador WCF SAP recibe el código de error RFC_FAILURE , el adaptador WCF SAP encuentra un error. Por lo tanto, incorrectamente se reutiliza el canal SAP en el sistema SAP.

Solución


Información de actualización acumulativa

Para BizTalk Adapter Pack 2010

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 2 para el adaptador de BizTalk Pack 2010. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:2572999 paquete de actualización acumulativa 2 para el adaptador de BizTalk Pack 2010

Para BizTalk Adapter Pack 2.0

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 3 para BizTalk Adapter Pack 2.0. Para obtener más información acerca de cómo obtener el paquete de actualización acumulativa, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2557150 Paquete de actualización acumulativa 3 para BizTalk Adapter Pack 2.0

Estado


Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Más información


Para obtener más información acerca de cómo utilizar el modelo de servicio WCF para invocar de RFC, visite el siguiente sitio Web MSDN:Para obtener más información acerca de las revisiones de BizTalk Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2003907 Información acerca de las revisiones de BizTalk Server