在BizTalkServer中,动态发送端口是一种强大的功能,它允许在运行时动态地指定消息的发送位置。这在处理文件传输时尤其有用,因为它可以根据文件的存在与否来决定文件的发送路径。本文将介绍如何创建动态发送端口以及如何处理在文件传输过程中可能出现的异常。
为了实现这一解决方案,使用了以下架构、映射和管道:
在编排视图中创建一个接收端口和三个发送端口。
请参考以下步骤创建动态发送端口:
C# {
DynamicSend(Microsoft.XLANGs.BaseTypes.Address) =
@"
file://E:TempOUT"
+ strFilename;
}
部署编排后,这将为创建动态端口。
(注意:请注意,可以从配置部分读取传输类型和位置。在这里,为了简单起见,在编排中硬编码了传输类型和位置。)
为了处理异常,为编排视图中创建的每个端口设置属性Delivery Notification = Transmitted。
需要构造的异常对象类型是Microsoft.XLANGs.BaseTypes.DeliveryFailureException。
现在部署包含架构、管道、编排的解决方案。