在C#Web应用程序中实现通知的最佳方法是什么?如果这是一个EAI BPEL应用程序,我将使用BPEL规范中的通知功能来发出我想要监视的关键任务的事件。由于这是一个C#Web应用程序,有哪些架构选项?我应该使用NServiceBus在我想监视的点上通过pub / sub删除消息,还是应该使用.Net事件处理来附加我关心的方法或两者的混合,或者是否有我不知道的选项。我正在尝试优化的情况是具有最大灵活性和可扩展性的最少代码量。
答案 0 :(得分:0)
事件聚合器模式非常适合用于这样的事情:
http://martinfowler.com/eaaDev/EventAggregator.html
您可以查看kigg项目:
它有一个相当不错的实现。我认为他们可以改善一点,但总体而言我喜欢它。