Я читаю постоянные электронные письма с сервера обмена и обрабатываю их вложения.Я видел различные примеры одного и того же, но все равно получаю ошибку
You must load or assign this property before you can read its value
Мой код такой, как показано ниже
ItemView itemView = new ItemView(NoEmailProcess);
itemView.OrderBy.Add(ItemSchema.DateTimeReceived, SortDirection.Ascending);
FindItemsResults<Item> searchResults = service.FindItems(folder.Id, itemView);
foreach (var item in searchResults)
{
if (item is EmailMessage)
{
item.Load();
try
{
// Process my email
}
catch
{
// error
}
}
}
Следует отметить, что я не получаю эту ошибку каждый раз.Я получаю его 10% раз и никогда во время отладки
Мне было интересно, должен ли я использовать «Bind» перед «Load»?
EmailMessage.Bind
Не уверен, в чем может быть проблема.Может ли кто-нибудь помочь с вопросами, которые я должен исследовать?