0

NCQRS フレームワークと NServiceBus 3.3.4 を使用していくつかの作業を行っています。私はいくつかのサブスクリプションを開始するのに苦労してきましたが、すべての構成が 100% 正しいことがわかる限りです。

掘り下げた後、Raven DB のサブスクリプション ドキュメントに保存されている MessageType 名が少し奇妙に見えることに気付きました。NCQRS フレームワークは、ドメイン イベントを EventMessage'1 という名前のジェネリック型にラップします。そのメッセージが scubscription ストアに保存されると、名前の一部が切り取られているように見えます。以下を参照してください。

Ncqrs.Nsb.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Version=1.0.0.0

名前がこれに沿ったものになると私が期待する場所:

Ncqrs.Nsb.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Version=1.0.0.0]]

少なくとも。

これはバグでしょうか、それとも何か間違ったことをしていますか? app.config のサブスクリプションは次のように表示されます。

  <add Messages="Ncqrs.NServiceBus.EventMessage`1[[Platform.Events.Category.CategoryRemoved, Platform.Events]], Ncqrs.NServiceBus" Endpoint="core.platform.domain" />

それは私を夢中にさせています!

4

1 に答える 1

0

これはバグではありません。NServiceBus はこれをサポートしません。これは、より明示的なメッセージ コントラクトを使用するよう促したいためです。おそらく、その「EventMessage」を必要としないようにNCQRSを構成する方法はありますか?

于 2013-01-28T07:54:43.383 に答える