可以有人帮忙:我有一个AddIn,它从Sharepoint服务器读取联系人。 用户可以加载联系人并进行一些更改或创建新的联系人。在他看来,保存项目效果很好。表格关闭,项目转移到Sharepoint。 但是,如果用户再次重新打开同一个联系人并尝试进行简单更改,则无法进行保存:由于另一个用户或窗口更改了该元素,因此无法保存该元素。你想在你的标准文件夹中放一份副本“(这是我从德语到英语的翻译......)用户必须重新启动Outlook才能进行更改!我不知道,为什么”fxxx“会发生这种情况。
我勾选“写入”事件来检查一些权利,如果一切正常,我会做一个
Marshal.ReleaseComObject(item);
this.Dispose();
并调用垃圾收集器:
GC.WaitForPendingFinalizers();
GC.Collect();
即使我将这些行写入FormRegionClosed-Method,问题也保持不变。
答案 0 :(得分:2)
Yeehaaaa:发现了问题!
在AddIn-Startup中,有一个事件处理程序,用于在当前项上设置消息类。 这个项目也必须是Marshall'd