2

我已经配置了一个名为“SalesOrder”的接收端口,它包含一个文件类型的接收位置。

现在,当我在发送端口中使用此接收端口时,我定义了一个过滤器,如下所示:

BTS.ReceivePortName==SalesOrder

我启动端口,它工作得很好。

现在的问题是我是否想像这样使用过滤器:

BTS.ReceivePortID=="Where do i get the Port ID"

我如何在 Biztalk 2010 中找到 PortID。

4

1 回答 1

3

获取 ReceivePortID 并不容易。id 也会在创建、删除、设置新端口时发生变化,当然,当您在环境之间移动配置时也会发生变化。更常见的做法是基于 ReceivePortName 设置此类过滤器,因为这(希望)不会发生太大变化。

然而,在我看来,最佳实践是不要使用这些与配置相关的过滤器,而是根据消息类型设置过滤器并对其他提升的属性进行排序。使用提升属性而不是配置也将创建一个更灵活和更松散耦合的解决方案。

于 2011-09-06T11:01:22.117 回答