Не удается получить сообщения RemoteExecutionContext, отправленные из CRM в очередь служебной шины в службе Azure Biztalk

Мне не удалось найти допустимую схему для RemoteExecutionContext, отправленного из MS CRM в очередь шины обслуживания Azure, поэтому я попытался использовать сквозной мост, а также мост One-Way Xml, используя фиктивную схему

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://schemas.microsoft.com/xrm/2011/Contracts"
    xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
    targetNamespace="http://schemas.microsoft.com/xrm/2011/Contracts"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="RemoteExecutionContext">
    <xs:complexType>
      <xs:sequence>
        <xs:any minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Обработка сообщений из очереди постоянно завершается с ошибкой

Ошибка = ссылка на объект не установлена ​​для экземпляра объекта.
произошло при отправке сообщения на шлюз.
ItemId = 8e9284315e104a759353769633b7c4c2,
RequestId = b442f176-2007-44a6-b818-801bc74f3e2b,
GatewayAddress = default./passthroughbridge1,
PullEndpointName = OutChannelQueue,
PartitionId = 1,
PullRuntimeUrl = 029ba68d-9696-46bf-bd1e-88b8bddff4a8OutChannelQueue;
Событие TraceSource "Microsoft-Integration-TransportService"

Я зарегистрировал шаги, отправляемые в Azure непосредственно в ServiceEndpoint, вместо написания плагина для публикации контекста выполнения плагина.

Просмотр / получение сообщений из очереди с использованием простого консольного приложения работает без проблем, поэтому я исключил бы проблемы аутентификации или строки подключения.

Я не смог найти ни одного примера получения сообщений RemoteExecutionContext из очереди с помощью Azure Biztalk Services.

1 ответ

Решение

Как оказалось, я полностью пропустил ограничение, что службы Azure Biztalk не могут получать двоичные сообщения - даже если вы попытаетесь их пропустить и попытаться сериализовать их на пользовательском этапе.

Мое решение будет состоять в том, чтобы создать сообщение XML для отправки в очередь служебной шины Azure в пользовательском подключаемом модуле без использования регистрации конечной точки службы, предоставляемой MS CRM.


Обновление 2016 Обновление 1 позволит настроить формат сообщений и поддерживать двоичные, отформатированные в XML и JSON сообщения из регистрации конечной точки службы. Дополнительные сведения см . В разделе Пошаговое руководство. Настройка Microsoft Azure (SAS) для интеграции с Dynamics CRM. Обратите внимание на отличия в диалоге конфигурации от предыдущих версий.

Другие вопросы по тегам