Создание экземпляра EWS FindItemsResults

#c# #exchangewebservices #microsoft-graph-sdks

#c# #exchangewebservices #microsoft-graph-sdks

Вопрос:

Я работаю над созданием оболочки для эмуляции Microsoft.Обмен.Веб-сервисы и использование графических сообщений электронной почты.

Кажется, я не могу создать пустой экземпляр

 Microsoft.Exchange.WebServices.Data.FindItemsResults<Items>
 

для заполнения при создании объектов Item. Все поиски в Интернете не дали способа сделать это. Кто-нибудь знает, могу ли я это сделать, и если да, то как?

Ответ №1:

Я бы попробовал выполнить следующие шаги, чтобы узнать, что это за элемент. Совместное использование кода в ответе, поскольку я не видел другого способа. Дайте мне знать, если это поможет.

 // Send the request to search the Inbox and get the results.
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, searchFilter, view);

// Process each item.
foreach (Item myItem in findResults.Items)
{
    if (myItem is EmailMessage)
    {
        Console.WriteLine((myItem as EmailMessage).Subject);
    }

    else if (myItem is MeetingRequest)
    {
        Console.WriteLine((myItem as MeetingRequest).Subject);
    }
    else
    {
        // Else handle other item types.
    }
}