C#VSTO Outlook 2007 / Sharepoint:添加将不保存联系人项目

时间:2009-03-25 17:12:00

标签: c# sharepoint vsto outlook-2007 outlook-addin

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

我勾选“写入”事件来检查一些权利,如果一切正常,我会做一个

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

并调用垃圾收集器:

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

即使我将这些行写入FormRegionClosed-Method,问题也保持不变。

1 个答案:

答案 0 :(得分:2)

Yeehaaaa:发现了问题!

在AddIn-Startup中,

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