我使用 Castle Windsor 的 3.2.0 版和 NServiceBus 的 3.3.5 版。
我在这样的控制台应用程序中配置我的总线:
NServiceBus.Configure.With()
.CastleWindsorBuilder(container)
.Log4Net()
.XmlSerializer()
.MsmqTransport()
.IsTransactional(true)
.UnicastBus()
.CreateBus()
.Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());
此总线将仅由此控制台应用程序用于向总线发送消息,因此我不使用 nservice 总线主机。
浏览该行代码时,应用程序抛出异常,指出找不到 NServiceBus.Address 的处理程序。事实上,检查我的容器,我没有看到任何注册。