繁体   English   中英

如何处理一个以上的NServiceBus项目?

[英]How can I handle more than one NServiceBus project in process?

我有一个WPF解决方案,它还需要支持从Queue1接收消息并将消息发送到Queue2。 我进行了所有设置,并且可以在早期测试中找到它。

但是,当我组合输入和输出项目(因此在输出文件夹中同时拥有两个项目程序集)时,出现以下错误:

主机不支持托管多个端点。 找到端点类:MySolution.Queue1.EndpointConfig,MyProject.Queue1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null,

MySolution.Queue2.EndpointConfig,MyProject.Queue2,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null您的运行时目录中可能有一些旧程序集。

尝试右键单击VS项目,然后选择“清理”。

我要解决这个错误吗? 我的WPF进程只能处理一个队列吗? (如果是这种情况,则似乎不太健壮。)

也许我正在以错误的方式来解决这个问题。 我应该只从同一队列发送和接收吗? (这甚至行得通吗?队列可以处理多个消息类型吗?)

我看的方式是您正在运行的每个进程都有一个队列。 (或者更具体地讲,如果您是手动设置应用程序域,则是应用程序域-除非要在高架搁板下创建多个服务,否则可能不会。)是的,同一队列可以处理不同类型的消息。 每个与传入消息类型匹配的处理程序都会被传入消息调用。 设置nservicebus以查看队列是过程本身的代码/配置的问题,而不是与处理程序等相关的程序集(在同一程序集中可能具有进程和处理程序)的代码/配置。 只要将要处理的消息发送到该队列,您就只需要一个队列。 不确定是否能满足您的要求,但这就是我看到您为应用程序域只需要一个队列的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM