Получение в EWS асинхронного c запроса MimeContent занимает слишком много времени для ответа в Outlook Desktop - PullRequest
0 голосов
/ 12 марта 2020

Я работаю с плагином Outlook и использовал веб-службу Exchange для поддержки более низких версий Outlook. Я должен извлечь содержимое MIME из электронной почты и загрузить его куда-нибудь. Я использую этот код для извлечения содержимого MIME, но при использовании Outlook Desktop загрузка файла 400 КБ заняла около 3 минут. Есть ли у вас какие-либо предложения или решения по этому поводу? Я не могу использовать Graph API и Rest API, потому что некоторые пользователи используют старый Exchange Server.

    '<?xml version="1.0" encoding="utf-8"?>' +
    '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"' +
    '               xmlns:xsd="http://www.w3.org/2001/XMLSchema"' +
    '               xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"' +
    '               xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"' +
    '               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">' +
    '  <soap:Header>' +
    '    <RequestServerVersion Version="Exchange2013" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" soap:mustUnderstand="0"/>' +
    '  </soap:Header>' +
    '  <soap:Body>' +
    '   <m:GetItem>' +
    '       <m:ItemShape>' +
    '           <t:ItemClass>IPM.Note</t:ItemClass>' +
    '           <t:BaseShape>IdOnly</t:BaseShape>' +
    '           <t:IncludeMimeContent>true</t:IncludeMimeContent>' +
    '       </m:ItemShape>' +
    '       <m:ItemIds>' +
    '           <t:ItemId Id="' + emailItemID + '" />' +
    '       </m:ItemIds>' +
    '   </m:GetItem>' +
    '  </soap:Body>' +
    '</soap:Envelope>'
...