Ограничение 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

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