0

我不知道如何检索收到的消息的时间戳。根据收到消息的时间,我必须将电子邮件发送到两个不同的发送端口。我了解如何动态发送消息,但不知道如何根据消息到达的时间做出决定。

谁能帮我这个。非常感谢。

4

2 回答 2

1

有几种选择:

使用 FILE 适配器,您有一个由 FILE 适配器设置的 FileCreationTime 属性。这不是接收的时间戳,但可能足以满足您的需求。

在此处输入图像描述

如果您在收到文件时需要确切的时间戳,则需要创建一个自定义管道组件,该组件可以:

  • 将其包含在某处的消息中
  • 或使用 DateTime.Now 在消息的上下文中写入/提升属性,例如。

然后,您可以在某处的映射或基于内容的路由中使用它。

我认为这些是您的选择。

于 2014-11-14T15:00:42.273 回答
1

由于您使用的是文件适配器,因此您可以读出名称空间的FileCreationTime属性http://schemas.microsoft.com/BizTalk/2003/file-properties。此属性保存在适配器监视的文件位置中创建文件时的 DateTime。

当您想要在 BizTalk 中收到消息时的 DateTime 时,您应该使用NameSpaceAdapterReceiveCompleteTime的。http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties

在此处输入图像描述

于 2014-11-14T15:15:39.833 回答