В данной статье относится к следующим продуктам:
-
С пакетом обновления адаптера BizTalk 2.0
-
С пакетом обновления адаптера BizTalk 2010
Проблемы
Рассмотрим следующий сценарий.
-
Клиентская программа использует адаптера SAP на основе Microsoft Windows Communication Foundation WCF (также известный как Microsoft BizTalk адаптер для mySAP Business Suite 3.0) для вызова некоторые удаленные вызовы функций в модели службы WCF в системе SAP.Примечание. Этот адаптер включен в 2.0 с пакетом обновления адаптера BizTalk Microsoft или Microsoft 2010 с пакетом обновления адаптера BizTalk.
-
Проблемы сети и адаптера WCF SAP теряет подключение к системе SAP.
В этом случае в систему SAP возвращает код ошибки RFC_FAILURE и удаленные вызовы функций не работают. Кроме того обнаружил исключение ThreadAbortException , и появляется следующее сообщение об ошибке:
System.Threading.ThreadAbortException: Поток находится в процессе aborted.at RfcCallReceiveExU (UInt32, Char *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_PARAMETER *, RFC_TABLE *, Char **) в Microsoft.Adapters.SAP.CNativeInvoker.Invoke (CNativeInvoker *, UInt32 connectionHandle Char * m_szFunctionName)
Через некоторое время обнаружил множество исключений RFCException и получать много ошибок, указанных ниже:
Microsoft.Adapters.SAP.RFCException: Подробное описание: код ошибки = RFC_FAILURE. AdapterErrorMessage = сообщение об ошибке, RfcCallReceiveEx при вызове RFC: Z_GET_PO_BY_SAP.
Кроме того на BizTalk server создается следующая трассировка стека вызовов:
в Microsoft.Adapters.SAP.RFCException.HelperThrow (Int32 retCode, String additionalErrorMessage) в Microsoft.Adapters.SAP.RfcOutboundInvoker.Invoke()
Причина
Эта проблема возникает из-за неправильно адаптера WCF SAP использует канал SAP в системе SAP. Когда адаптер WCF SAP получает код ошибки RFC_FAILURE , адаптер WCF SAP встречает ошибку. Таким образом канал SAP в системе SAP неправильно повторно.
Решение
Сведения о накопительном пакете обновления
Адаптер BizTalk для пакета 2010
Исправление, устраняющее эту проблему включено в накопительный пакет обновления 2 для 2010 с пакетом обновления адаптера BizTalk. Дополнительные сведения о том, как получить этот накопительный пакет обновления щелкните следующий номер статьи базы знаний Майкрософт:2572999накопительный пакет обновления 2 для 2010 с пакетом обновления адаптера BizTalk
Для адаптера BizTalk Pack 2.0
Исправление, устраняющее эту проблему, включено в накопительный пакет обновления 3 для 2.0 с пакетом обновления адаптера BizTalk. Дополнительные сведения о том, как получить накопительный пакет обновления, щелкните следующий номер статьи базы знаний Майкрософт:
2557150 Накопительный пакет обновления 3 для 2.0 с пакетом обновления адаптера BizTalk
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
Дополнительные сведения о том, как использовать модель служб WCF для вызова RFC посетите следующий веб-узел MSDN:
Как использовать модель служб WCF для вызова RFCДополнительные сведения об исправлениях BizTalk Server щелкните следующий номер статьи базы знаний Майкрософт:
2003907 Сведения об исправлениях с BizTalk Server.