nservicebus订阅者实现
订阅者中是否需要事件处理程序?例如:
项目:
Crm.Events: NewUserCreated : IMessage {}
Crm.Publisher: 控制台应用程序发布为 Bus.Publish(new NewUserCreated());
Crm.订阅者: 控制台应用程序订阅 NewUserCreated 事件。
Crm.EventHandlers NewUserCreatedHandler : IHandleMessages { ... }
我是否需要 Crm.Subscriber 中的 NewUserCreatedHandler 或者我可以只引用 Crm.Subscriber 中的 Crm.EventHandlers 程序集以便 NSB 可以调用该处理程序?
谢谢
Is having the event handler in the subscriber required? For example:
Projects:
Crm.Events:
NewUserCreated : IMessage {}
Crm.Publisher:
console app publishes as Bus.Publish(new NewUserCreated());
Crm.Subscriber:
console app subscribing to the NewUserCreated event.
Crm.EventHandlers
NewUserCreatedHandler : IHandleMessages { ... }
Do I need the NewUserCreatedHandler in Crm.Subscriber or can I just reference the Crm.EventHandlers assembly in Crm.Subscriber so NSB can invoke the handler?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以只引用事件处理程序集。这是因为 NSB 会扫描 bin 目录中的所有程序集以查找实现 IHandleMessages 的类。
也就是说,您能否解释一下为什么要将消息处理程序与“Crm.Subscriber”项目分开?
You can just reference the eventhandler assembly. This is because NSB scan all assemblies in your bin directory for classed that implements IHandleMessages.
That said, can you explain why would you want to separate the messagehandlers from your "Crm.Subscriber" project?