是否可以阻止接收管道将消息发布到消息框。
我开发了一个管道组件来检查输入消息的有效性。如果验证失败,我想添加代码以阻止消息发布到messagebox。
简单地说,如果输入文件未通过验证,则不应调用任何业务流程或sendport。我还要发送一封邮件,从接收管道发布错误的详细信息。
感谢。
答案 0 :(得分:6)
实现目标并获得更加动态和灵活的解决方案的一种方法是使用Failed Message Routing。
在管道中的验证代码中,您可以在验证消息失败时从ErrorReport命名空间添加一些合适的属性(例如说明和失败代码)。
然后,您可以让现有的业务流程和发送端口仅订阅不具有失败代码的消息。最后,您将创建一个业务流程,使用订阅现有故障代码的消息,并从该业务流程发送您的电子邮件。