C # VSTO Outlook 2007 / Sharepoint: AddIn не сохраняет элемент контакта - PullRequest
2 голосов
/ 25 марта 2009

Может кто-нибудь помочь: у меня есть AddIn, который читает контакты с сервера Sharepoint. Пользователь может загрузить контакт и внести некоторые изменения или создать новый. В этот момент сохранение элемента работает хорошо. Форма закрывается, и элемент передается на Sharepoint. Но если пользователь снова открывает тот же контакт и пытается внести простое изменение, сохранение становится невозможным: элемент не может быть сохранен, поскольку он был изменен другим пользователем или окном. Хотите разместить копию в своей стандартной папке "(это мой перевод с немецкого на английский ...) Пользователь должен перезапустить Outlook, чтобы внести свои изменения! Я не знаю, почему" fxxx "это происходит.

Я подключаюсь к событию «Запись», чтобы проверить некоторые права, и если все в порядке, я делаю

Marshal.ReleaseComObject(item);
this.Dispose();

и вызовите сборщика мусора:

GC.WaitForPendingFinalizers();
GC.Collect();

Даже когда я записываю эти строки в FormRegionClosed-метод, проблема остается прежней.

1 Ответ

2 голосов
/ 25 марта 2009

Yeehaaaa: обнаружил проблему!

в AddIn-Startup a есть обработчик событий для установки класса сообщений для текущего элемента. Этот предмет тоже должен быть Marshall'd

...