SharpRepository + OptimisticConcurrency

时间:2013-06-23 22:51:39

标签: ravendb sharp-repository

想知道是否有任何方法可以将存储库的保存/更新操作设置为使用乐观并发?还没有看到任何方法来做到这一点?或者也许它默认以这种方式配置?

1 个答案:

答案 0 :(得分:1)

我假设您正在讨论基于该问题的RaveDbRepository。

不幸的是,现在没有办法做到这一点。目前无法通过使用SharpRepository与其进行交互来解决许多RavenDb特定需求,但我们希望达到这一点。

目前,文档存储用于实例化RavenDbRepository,然后用于创建IDocumentSession(通过调用documentStore.OpenSession())。由于使用乐观并发的标志在会话本身上,因此目前没有一种很好的方法来处理它。

请在GitHub上为我们发布一个问题,我们会考虑让它成为现实。在我的头顶,我们有一些选择:

  • 允许对IDocumentSession进行公开访问或受保护的访问,以便您可以直接或在继承的类中访问会话并设置该标志。

  • 允许从IDocumentSesison而不是DocumentStore实例化RavenDbRepository,以便在创建存储库时进行设置。

  • 以某种方式将这些工作纳入默认约定,但我不确定如何。