Ограничение ExchangeService FindItems с течением времениC#

Место общения программистов C#
Ответить
Anonymous
 Ограничение ExchangeService FindItems с течением времени

Сообщение Anonymous »

У меня есть фрагмент кода, который подключается к почтовому ящику через ExchangeService, а затем каждые 5 секунд ищет в почтовом ящике любое новое электронное письмо (правда) для автоматической обработки. Это работает довольно хорошо, за исключением того, что каждые 66 минут при получении новых писем выдается исключение:

Код: Выделить всё

The request failed. The remote server returned an error: (401) Unauthorized.
Вот код, вызывающий исключение:

Код: Выделить всё

while (true)
{
FindItemsResults findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
Thread.Sleep(FrequencyRefresh * 1000);
}
Я создаю экземпляр ExchangeService с помощью ExchangeVersion.Exchange2013_SP1
Похоже, после 330 запросов через FindItems сервер не делает этого. разрешите это.
Время 66 минут + частота 5 секунд заставляет меня думать о своего рода ограничении количества запросов в час, но я не могу найти ничего об этом в документации, только ограничение, которое я' Я видел, что речь шла о поиске по страницам, но, как вы можете видеть, я фильтрую с помощью ItemView(10), так что это далеко не предел в 1000.
После сбоя он подключается обратно через 2 минуты и продолжайте работать.
Если кто-нибудь сможет указать мне правильное направление, я буду признателен!
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -over-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»