首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nservicebus多端点错误

Nservicebus多端点错误
EN

Stack Overflow用户
提问于 2014-08-19 22:11:59
回答 4查看 1.7K关注 0票数 2

我已经在本地运行了一段时间,一切都很顺利!到了将其转移到服务器的时候,我似乎已经建立了一个分发服务器/工作人员体系结构,以实现可伸缩性。但是,当在服务器分发服务器或工作人员上运行NSB时,它会给我一个错误,我似乎无法理解或处理:

代码语言:javascript
复制
Unhandled Exception: System.InvalidOperationException: Host doesn't support host
ing of multiple endpoints. Endpoint classes found: Namespace.EndpointCo
nfig, Namespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null,
Namespace.EndpointConfig, Namespace, Version=1.0.0.0, Culture
=neutral, PublicKeyToken=null You may have some old assemblies in your runtime d
irectory. Try right-clicking your VS project, and selecting 'Clean'.
   at NServiceBus.Hosting.Windows.EndpointTypeDeterminer.AssertThatNotMoreThanOn
eEndpointIsDefined(List`1 endpointConfigurationTypes) in y:\BuildAgent\work\31f8
c64a6e8a2d7c\src\NServiceBus.Hosting.Windows\EndpointTypeDeterminer.cs:line 150
   at NServiceBus.Hosting.Windows.EndpointTypeDeterminer.GetEndpointConfiguratio
nType(HostArguments arguments) in y:\BuildAgent\work\31f8c64a6e8a2d7c\src\NServi
ceBus.Hosting.Windows\EndpointTypeDeterminer.cs:line 81
   at NServiceBus.Hosting.Windows.Program.Main(String[] args) in y:\BuildAgent\w
ork\31f8c64a6e8a2d7c\src\NServiceBus.Hosting.Windows\Program.cs:line 41

我正在像这样配置我的端点:

代码语言:javascript
复制
     public class EndpointConfig : IConfigureThisEndpoint, AsA_Server,
     IWantCustomInitialization
        {

我的端点看起来如下:

代码语言:javascript
复制
 <add Assembly="HEC.Messages" Endpoint="hec.messageservice@servername" />

我正在运行的生成此错误的命令是..。

代码语言:javascript
复制
    E:\Services\NServiceBus.Host.exe /install ABC.messageservice 
/username:domain\ouruser /password:value NServiceBus.Distributor 
NServiceBus.Production NServiceBus.PerformanceCounters

我不知道我在这里做错了什么,也不知道是什么导致了这个错误。我怀疑我的端点配置不正确,但我不知道要更改什么,我试着按照NSB站点上的指南设置分发服务器/工作人员,但没有成功。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-08-19 22:32:07

看起来主机正在查找EndPointConfig的两个实现。从错误消息来看,它们似乎都被命名为相同的名称空间和名称空间。

验证代码中只有一个IConfigureThisEndpoint实现。另外,确保清除bin/运行时目录,以确保主机不会找到多个目录。根据您的错误消息,后者似乎是更有可能出现的问题。

票数 2
EN

Stack Overflow用户

发布于 2018-05-02 08:43:04

对我来说,问题是我已经重命名/移动了名称空间,即使在一个clean之后,旧的构建文件仍然存在。必须进入/bin/obj文件夹手动删除它们。

票数 1
EN

Stack Overflow用户

发布于 2018-10-19 21:39:07

对我来说,信息是指两个不同的项目,问题是我引用了一个项目和另一个项目。我删除了引用并停止获取错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25393830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档