В данной статье относится к следующим продуктам:

  • С пакетом обновления адаптера 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.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×