RavenDB の DocumentConvention API を利用して、ドメイン オブジェクトに増分 ID を自動的に設定しようとしています。
IDocumentStore で次のコード行を使用すると、これが完全に機能します。
DocumentStore.Conventions.RegisterIdConvention<User>
((dbname, commands, user) => "users/" + commands.NextIdentityFor("users"));
これにより、ID がまだ設定されていない新しい User オブジェクトを保存するたびに、 " users/1"、"users/2"などのユーザー オブジェクトの連続した ID が作成されます。
ただし、非同期ドキュメント セッションでこれを実行したいのですが、RegisterAsyncIdConvention()を呼び出すときにセッションから「次の ID」を取得する方法に関するドキュメントを見つけることができませんでした...
docStore.Conventions.RegisterAsyncIdConvention<User>
((dbname, commands, user) => "users/" + commands.NextIdentityFor("users"));
... NextIdentityForがIAsyncDatabaseCommandsインターフェイスで使用できないため、コンパイルされません。
誰でもヒントを教えてもらえますか?誰もこれをやろうとしましたか?
ありがとう。