2

有人可以帮忙吗:我有一个从 Sharepoint 服务器读取联系人的插件。用户可以加载联系人并进行一些更改或创建一个新联系人。在他看来,保存该项目效果很好。表单关闭,项目正在传输到 Sharepoint。但是,如果用户再次重新打开同一个联系人并尝试进行简单的更改,则无法保存:该元素无法保存,因为它已被另一个用户或窗口更改。你想在你的标准文件夹中放置一个副本吗”(这是我从德语到英语的翻译......)用户必须重新启动 Outlook 才能进行更改!我不知道为什么会发生“fxxx”。

我连接到“写入”事件以检查一些权利,如果一切正常,我会做一个

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

并调用垃圾收集器:

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

即使我将这些行写入 FormRegionClosed-Method,问题仍然存在。

4

1 回答 1

2

Yeehaaaa:发现问题了!

在 AddIn-Startup 中有一个事件处理程序,用于在当前项目上设置消息类。这个项目也必须是 Marshall'd

于 2009-03-25T18:47:25.140 回答