NServiceBus 3.0数据总线示例未找到消息类型的目标

NServiceBus 3.0数据总线示例未找到消息类型的目标,nservicebus,Nservicebus,我正在尝试使用NserviceBus3(又名github master),但在运行一些示例时遇到了问题,即DataBus和AzureDataBus项目 对于DataBus接收器,它似乎希望配置MessageEndpointMapping,但据我所知,这配置了发送消息的位置,对于接收器/AsA_服务器来说不应该是必需的。添加此配置项似乎证实了这一点 这是错误日志 2011-08-17 14:14:16,183 [1] INFO NServiceBus.Hosting.Roles.RoleMana

我正在尝试使用NserviceBus3(又名github master),但在运行一些示例时遇到了问题,即DataBus和AzureDataBus项目

对于DataBus接收器,它似乎希望配置MessageEndpointMapping,但据我所知,这配置了发送消息的位置,对于接收器/AsA_服务器来说不应该是必需的。添加此配置项似乎证实了这一点

这是错误日志

2011-08-17 14:14:16,183 [1] INFO  NServiceBus.Hosting.Roles.RoleManager [(null)] <(null)> - Role NServiceBus.AsA_Server configured
2011-08-17 14:14:16,392 [1] INFO  NServiceBus.Host [(null)] <(null)> - Going to activate profile: NServiceBus.Lite, NServiceBus.Host, Version=3.0.0.0, Culture=neutral, PublicKeyToken=9fc386479f8a226c
2011-08-17 14:14:23,551 [1] INFO  NServiceBus.Licensing [(null)] <(null)> - Checking available license...
2011-08-17 14:14:23,553 [1] WARN  NServiceBus.Licensing [(null)] <(null)> - Could not find license file: C:\Projects\NServiceBus\Samples\DataBus\Receiver\bin\Debug\License\License.xml
2011-08-17 14:14:23,592 [1] WARN  NServiceBus.Licensing [(null)] <(null)> - This application requires a valid license to run.
2011-08-17 14:14:37,559 [1] FATAL NServiceBus.Hosting.GenericHost [(null)] <(null)> - System.InvalidOperationException: No destination could be found for message type Receiver.Messages.MessageWithLargePayload.
on of the configuration of this endpoint for an entry either for this specific message type or for its assembly.
   at NServiceBus.Unicast.UnicastBus.Subscribe(Type messageType, Predicate`1 condition) in c:\Projects\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 411
   at NServiceBus.Unicast.UnicastBus.Subscribe(Type messageType) in c:\Projects\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 359
   at NServiceBus.Unicast.UnicastBus.PerformAutoSubcribe() in c:\Projects\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 760
   at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start(Action startupAction) in c:\Projects\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 745
   at NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start() in c:\Projects\NServiceBus\src\unicast\NServiceBus.Unicast\UnicastBus.cs:line 708
   at NServiceBus.Hosting.GenericHost.Start() in c:\Projects\NServiceBus\src\hosting\NServiceBus.Hosting\GenericHost.cs:line 99
2011-08-17 14:14:16183[1]信息NServiceBus.Hosting.Roles.RoleManager[(null)]-角色NServiceBus.AsA_服务器已配置
2011-08-17 14:14:16392[1]信息NServiceBus.Host[(null)]-将激活配置文件:NServiceBus.Lite,NServiceBus.Host,版本=3.0.0.0,区域性=中性,PublicKeyToken=9fc386479f8a226c
2011-08-17 14:14:23551[1]信息NServiceBus.Licensing[(null)]-检查可用的许可证。。。
2011-08-17 14:14:23553[1]警告NServiceBus.Licensing[(null)]-找不到许可证文件:C:\Projects\NServiceBus\Samples\DataBus\Receiver\bin\Debug\license\license.xml
2011-08-17 14:14:23592[1]警告NServiceBus.授权[(null)]-此应用程序需要有效的许可证才能运行。
2011-08-17 14:14:37559[1]致命NServiceBus.Hosting.GenericHost[(null)]-System.InvalidOperationException:找不到消息类型Receiver.Messages.MessageWithLargePayload的目标。
此特定消息类型或其程序集的项的此终结点的配置。
在c:\Projects\NServiceBus\src\Unicast\NServiceBus.Unicast\UnicastBus.Subscribe中的NServiceBus.Unicast.UnicastBus.Subscribe(类型messageType,谓词'1条件):第411行
在c:\Projects\NServiceBus\src\Unicast\NServiceBus.Unicast\UnicastBus.cs中的NServiceBus.Unicast.UnicastBus.Subscribe(类型messageType)处:第359行
在c:\Projects\NServiceBus\src\Unicast\NServiceBus.Unicast\UnicastBus.cs中的NServiceBus.Unicast.UnicastBus.performautosubscribe()处:第760行
在c:\Projects\NServiceBus\src\Unicast\NServiceBus.Unicast\Unicast\Unicast.Unicast\UnicastBus.NServiceBus.IStartableBus.Start(操作启动操作)中
在c:\Projects\NServiceBus\src\Unicast\NServiceBus.Unicast\UnicastBus.NServiceBus.IStartableBus.Start()中的NServiceBus.Unicast.UnicastBus.NServiceBus.IStartableBus.Start()处:第708行
在c:\Projects\NServiceBus\src\Hosting\NServiceBus.Hosting\genericost.cs中的NServiceBus.Hosting.genericost.Start()处:第99行

如果您对此有任何帮助,我们将不胜感激。

好的,今天我们再看一看,能够找到一个有效的示例,并推断出这个示例能够有效。改变其实很简单。似乎UnicastBus试图自动订阅,因此您需要为发送方提供如下内容

internal class SetupDataBus : IWantCustomInitialization 
{ 
    public static string BasePath = "..\\..\\..\\storage"; 
    public void Init() 
    { 
        Configure.Instance.UnicastBus().DoNotAutoSubscribe().FileShareDataBus(BasePath); 
    }
}

好的,今天我们再看一次,能够找到一个有效的例子,并推断出这个例子是可行的。改变其实很简单。似乎UnicastBus试图自动订阅,因此您需要为发送方提供以下内容….'内部类SetupDataBus:IWantCustomInitialization{public static string BasePath=“..\\..\\\\\..\\storage”public void Init(){Configure.Instance.UnicastBus().DoNotAutoSubscribe().FileShareDataBus(BasePath);}}}是的解决方法,我们将引入ICommand和IEvent接口,以便根据用户意图过滤自动订阅-