RavenDB Session > 30

If I'm trying to save a list of items I want to save that has a count > 30 I get an error saying

The maximum number of requests (30) allowed for this session has been reached. Raven limits the number of remote calls that a session is allowed to make as an early warning system. Sessions are expected to be short lived, and Raven provides facilities like Load(string[] keys) to load multiple documents at once and batch saves.

What can I do to get around this? The problem with this error is I'm not loading, I'm trying to save documents. Any ideas would be appreciated. Thank you

Upvotes: 16

Views: 6574

Answers (2)

Wesam Abdallah
Wesam Abdallah

Reputation: 1180

Although not recommended, in special cases, you can set the Session.Advanced.MaxNumberOfRequestsPerSession property.

using (var docStore = store.Initialize())
   {
     using (var session = docStore.OpenSession())
      {
         session.Advanced.MaxNumberOfRequestsPerSession = 100;
      }
   }

Upvotes: 18

T3hc13h
T3hc13h

Reputation: 602

Call Session.Store with each of your objects before you call Session.SaveChanges.

Upvotes: 20

Related Questions