2011-07-24 82 views
2

是否可以停止将消息发布到消息框的接收管道。自定义管道

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

简单地说,如果输入文件验证失败,它不应该调用任何编排或发送端口。另外,我必须发送一封邮件,发布接收管道中的错误细节。

谢谢。

回答

6

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

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

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

+0

准确地说,我会建议。一世 –