Симптомы
Рассмотрим следующий сценарий:
-
Можно использовать WCF WebHTTP двусторонние отправить потреблять службы REST в Microsoft BizTalk Server. В некоторых случаях он реагирует с телом сообщения и в других случаях, отвечает с пустым текстом сообщения (только код состояния HTTP).
-
В конвейере ответа используется компонент конвейера декодер объект JSON.
-
Всякий раз, когда службы REST отвечает с пустым текстом сообщения, декодер в конвейере ответ JSON не выполняется и появляется сообщение об ошибке, подобное приведенному ниже.
Произошел сбой выполнения ответа (принять) конвейера: «версии Customer.BizTalk.CDS.CustomerEventPublisher.Pipelines.Rcv_JSON_To_XML, Customer.BizTalk.CDS.CustomerEventPublisher.Pipelines, = 1.0.0.0, язык и региональные параметры нейтрального PublicKeyToken = = xxxxxxxxxx» источника: «JSON декодер» порт отправки: «xxxxxxxxxx» URI: "xxxxxxxxxxxx" причина: объекта не задана ссылка на экземпляр объекта.
Решение
Эта ошибка исправлена в следующем накопительные обновления для BizTalk Server:
Накопительное обновление 2 для BizTalk Server 2016
Накопительного обновления 6 для BizTalk Server 2013 R2
Примечание: новый параметр с именем AddMessageBodyForEmptyMessage предоставляется в компоненте конвейера декодирования JSON. Декодер будет обрабатывать пустое сообщение, если свойство AddMessageBodyForEmptyMessage имеет значение True.
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Ссылки
Для получения сведений о пакетах обновления и накопительное обновление списка для BizTalk Server щелкните следующий номер статьи базы знаний Майкрософт:
Пакет обновления и накопительное обновление списка для BizTalk Server 2555976
Дополнительные сведения об исправлениях BizTalk Server щелкните следующий номер статьи базы знаний Майкрософт:
2003907 Сведения о поддержке Пакет обновления и исправления BizTalk