2011-08-17 13 views
0

NServiceBus 3(別名github master)で試してみる予定で、サンプルをいくつか、DataBusおよびAzureDataBusプロジェクトで実行するのに問題があります。NServiceBus 3.0 DataBusサンプルNo宛先メッセージタイプが見つかりました

DataBus Receiverの場合、MessageEndpointMappingが設定されていると思われますが、私の理解から、これはメッセージを送信する場所を設定し、受信者/ AsA_Serverでは必須ではないはずです。この設定項目を追加すると、それが確認されたようです。ここで

はこれで任意の助けをいただければ幸いエラーログ

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 

です。

+0

[OK]をので、今日はこれで別の見ていたと働いた例を見つけることができた、そしてそれはでし外挿するこれを稼働させることができます。実際には変更は実際には簡単です。 UnicastBusが自動登録しようとしているので、送信者のために次のようなものが必要です..... '内部クラスSetupDataBus:IWantCustomInitialization \t { \t \t public static string BasePath = ".. \\ .. \\ .. \\ストレージ"; \t \t公共ボイドは、init() \t \t { Configure.Instance.UnicastBus()DoNotAutoSubscribe()FileShareDataBus(BasePath変数)。 \t \t} \t}」 – Alistair

答えて

1

これは今日で別の見方をしていて、うまく働いていた例を見つけることができましたし、これを外挿することでこの問題を解決することができました。実際には変更は実際には簡単です。 ..... UnicastBusは、あなたが送信者のために、以下のようなものが必要そうautosubscribeしようとしているようです

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

はいことが回避策で、我々は、ユーザの意図に基づいて、自動サブスクリプションをフィルタリングするために、ICommandのとIEventインターフェイスを導入する - https://github.com/NServiceBus/NServiceBus/issues/ 117 –

関連する問題