EWS Создать встречу в обмен на дополнительные пользовательские свойства

В настоящее время я ищу способ сохранить несколько дополнительных свойств для обмена с помощью C #. В настоящее время я могу сохранить, используя следующие свойства:

Appointment calendar = new Appointment(p_service);

calendar.Subject = calendarS5Subject;
calendar.Body = calendarS5Body;
calendar.Start = calendarS5StartDateTime;
calendar.End = calendarS5EndDateTime;
calendar.IsReminderSet = false;
calendar.Location = calendarS5Location;
calendar.Body.BodyType = BodyType.Text;

calendar.Save();

Однако я хочу иметь возможность хранить свои собственные свойства, такие какcalendar.EventID а такжеcalendar.Blah , Можно ли сохранить эти свойства в соответствии с назначением, а затем получить к ним доступ позже? Было бы еще лучше, если бы все это можно было сохранить в виде пользовательской формы управления в окне назначения. Я знаю, что вы можете сделать это с надстройкой Outlook, которая использует типAppointmentItem, Однако мне еще предстоит найти способ сделать это с обменом с типомДеловое свидание, встреча.

ТИА.

Теперь я могу сохранить дополнительное свойство, используя:

Guid EventIDSetGUID = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}");
ExtendedPropertyDefinition extendedPropertyEventID = new ExtendedPropertyDefinition(EventIDSetGUID, "EventID", MapiPropertyType.String);
calendar.SetExtendedProperty(extendedPropertyEventID, calendarS5EventID);

Однако сейчас я пытаюсь перечитать это свойство позже. Это работает сразу после того, как я сохранил дополнительное свойство, но если я перезагружаю приложение и затем пытаюсь прочитать дополнительное свойствоeventIDProp всегда возвращаетсяnull, Мой код для чтения:

Guid EventIDReadGUID = new Guid("{C11FF724-AA03-4555-9952-8FA248A11C3E}");
ExtendedPropertyDefinition extendedPropertyEventIDRead = new ExtendedPropertyDefinition(EventIDReadGUID, "EventID", MapiPropertyType.String);
object eventIDProp;
if (calendar.TryGetProperty(extendedPropertyEventIDRead, out eventIDProp) && eventIDProp != calendarS5EventID)
{

}

Ответы на вопрос(1)

Ваш ответ на вопрос