自定义管道

时间:2011-07-24 15:41:03

标签: biztalk biztalk-2009

是否可以阻止接收管道将消息发布到消息框。

我开发了一个管道组件来检查输入消息的有效性。如果验证失败,我想添加代码以阻止消息发布到messagebox。

简单地说,如果输入文件未通过验证,则不应调用任何业务流程或sendport。我还要发送一封邮件,从接收管道发布错误的详细信息。

感谢。

1 个答案:

答案 0 :(得分:6)

实现目标并获得更加动态和灵活的解决方案的一种方法是使用Failed Message Routing

在管道中的验证代码中,您可以在验证消息失败时从ErrorReport命名空间添加一些合适的属性(例如说明和失败代码)。

然后,您可以让现有的业务流程和发送端口仅订阅具有失败代码的消息。最后,您将创建一个业务流程,使用订阅现有故障代码的消息,并从该业务流程发送您的电子邮件。