Biztalk 正在检索接收到的消息的时间戳

Biztalk 正在检索接收到的消息的时间戳,biztalk,biztalk-2010,orchestration,biztalk-orchestrations,Biztalk,Biztalk 2010,Orchestration,Biztalk Orchestrations,我不知道如何检索收到的消息的时间戳。根据收到邮件的时间,我必须将电子邮件发送到两个不同的发送端口。我知道如何动态发送消息,但不知道如何根据消息到达的时间做出决定 有人能帮我吗。非常感谢。有几种选择: 使用文件适配器,您有一个由文件适配器设置的FileCreationTime属性。这不是接收的时间戳,但对于您的原因可能已经足够了 如果在收到文件时需要确切的时间戳,则需要创建一个自定义管道组件,该组件可以: 在消息的某个地方包含它 或者使用DateTime在消息上下文中写入/升级属性 然后,您

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


有人能帮我吗。非常感谢。

有几种选择:

使用文件适配器,您有一个由文件适配器设置的FileCreationTime属性。这不是接收的时间戳,但对于您的原因可能已经足够了

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

  • 在消息的某个地方包含它
  • 或者使用DateTime在消息上下文中写入/升级属性
然后,您可以在某个地方的映射或基于内容的路由中使用它


我认为这些是您的选项。

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

当您想要在BizTalk中接收消息时的日期时间时,您应该使用
AdapterReceiveCompleteTime
http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties
名称空间


您使用的适配器是什么?根据适配器的不同,在接收文件/msg时可能会设置不同的属性。使用接收侧文件中的文件适配器Vandenheed如何将FileCreationTime与时间(例如上午7点)进行比较。如果是在发送端口还是通过业务流程,我如何将AdapterReceiveCompleteTime与时间(例如上午7点)进行比较。如果该属性位于发送端口或通过业务流程,则可以在管道或业务流程中读取该属性。您应该能够像这样使用它:msg_MyMessage(MessageTracking.AdapterReceiveCompleteTime)在业务流程的确定形状中,根据规则我使用了这个RM(MessageTracking.AdapterReceiveCompleteTime)==07:00:00;我收到错误。您应该首先将字符串解析为DateTime:RM(MessageTracking.AdapterReceiveCompleteTime)=System.DateTime.parse(“07:00:00”),非常感谢。那是一个很大的错误。我没有意识到。