RavenDB会话> 30

Kai*_*per 16 c# linq document-database ravendb

如果我想保存一个我要保存的项目列表,其数量> 30,我会收到错误消息

已达到此会话允许的最大请求数(30).Raven限制允许会话作为早期预警系统进行的远程调用的数量.会话预计会很短暂,并且Raven提供了诸如Load(string []键)之类的工具来一次加载多个文档并批量保存.

我该怎么做才能解决这个问题?这个错误的问题是我没有加载,我正在尝试保存文档.任何想法,将不胜感激.谢谢

小智 20

在调用Session.SaveChanges之前,调用Session.Store与每个对象.

  • 我把会话Session.SaveChanges称为我的'foreach'的一面,它运行得很好 (3认同)
  • 你已经注意到了:http://ayende.com/blog/4814/ravendb-safe-by-default-design-ndash-it-works.也许你应该重新思考. (2认同)

WeS*_*lah 18

虽然不推荐; 在特殊情况下,您可以设置Session.Advanced.MaxNumberOfRequestsPerSession属性.

using (var docStore = store.Initialize())
   {
     using (var session = docStore.OpenSession())
      {
         session.Advanced.MaxNumberOfRequestsPerSession = 1000;
      }
   }
Run Code Online (Sandbox Code Playgroud)