nservicebus订阅者实现

发布于 2024-09-15 03:28:00 字数 412 浏览 3 评论 0原文

订阅者中是否需要事件处理程序?例如:

项目:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

路还长,别太狂 2024-09-22 03:28:00

您可以只引用事件处理程序集。这是因为 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文