我无法找到从 MS CRM 发送到 Azure 服务总线队列的 RemoteExecutionContext 的有效架构,因此我尝试了使用虚拟架构的 Passthrough Bridge 和 One-Way Xml Bridge
<?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,而不是编写一个插件来发布插件执行上下文。
使用简单的控制台应用程序从队列中查看/接收消息没有问题,因此我会排除身份验证或连接字符串问题。
我找不到任何使用 Azure Biztalk 服务从队列接收 RemoteExecutionContext 消息的示例。