Сессия RavenDB> 30 - PullRequest
15 голосов
/ 23 марта 2011

Если я пытаюсь сохранить список элементов, которые я хочу сохранить с числом> 30, я получаю сообщение об ошибке:

Максимальное количество запросов (30), разрешенных для этого сеансаБыл достигнут.Raven ограничивает количество удаленных вызовов, которые сеанс может выполнять в качестве системы раннего предупреждения.Ожидается, что сессии будут недолговечными, а Raven предоставляет такие средства, как Load (строковые ключи] для загрузки нескольких документов одновременно и пакетного сохранения.Проблема с этой ошибкой - я не загружаюсь, я пытаюсь сохранить документы.Любые идеи были бы хорошы.Спасибо

Ответы [ 2 ]

19 голосов
/ 23 марта 2011

Вызовите Session.Store для каждого из ваших объектов, прежде чем вызывать Session.SaveChanges.

18 голосов
/ 05 апреля 2012

хотя и не рекомендуется; в особых случаях вы можете установить свойство Session.Advanced.MaxNumberOfRequestsPerSession .

using (var docStore = store.Initialize())
   {
     using (var session = docStore.OpenSession())
      {
         session.Advanced.MaxNumberOfRequestsPerSession = 1000;
      }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...