0

オブジェクトを Ravendb に保存する際に問題があります。オブジェクトを Ravendb に保存するたびに、これは Raven/Hilo/LoggingMessages { "Max": 32 } の下にのみ保存されます。 LoggingMessages クラスに Max というプロパティさえありません。そして、それはそれを続けました。

NserviceBus を使用するプロジェクトでこの Ravendb を使用しました。私の推測では、NserviceBus で使用される Ravendb クライアント ライブラリは、他の Ravendb クライアントとは異なります。NserviceBus を持たない他のプロジェクトに LoggingMessage 型のオブジェクトを保存しても問題ないからです。

LoggingMessage errormessage = new LoggingMessage(); 
errormessage.MessageBody = "test"; 
errormessage.MessageId = "test"; 

using (var store = new DocumentStore { ConnectionStringName = "RavenDB" } ) 
{ 
    store.Initialize(); 
    using (var session = store.OpenSession()) 
    { 
        session.Store(errormessage); 
        session.SaveChanges(); 
    } 
} 
4

1 に答える 1

0

これが、RavenDB が ID を生成する方法です。システムドキュメントです。心配しないでください。

おそらく、このドキュメントを NServiceBus が使用しているデータベースに保存しようとしているのに、RavenDB システム データベースを参照しているか、別のデータベースに書き込んでいる可能性があります。

Raven Studio で、右上隅の「データベース」リストを確認します。

コードでは、データベース名を接続文字列に設定するか、new DocumentStoreコンストラクターへのパラメーターとして、またはOpenSessionメソッドへのパラメーターとして設定できます。

于 2013-09-05T03:38:10.307 に答える