我正在使用C#/ .Net中的Outlook 2007 VSTO加载项。我尝试在保存后释放对象的引用。首先,我尝试在事件卸载时执行此操作
Marshal.ReleaseComObject(item)
但它不是一直都在工作。
我在互联网上发现Outlook在事件写入后立即触发事件AfterWrite(用户在Outlook中保存项目时触发事件)。但我不知道如何抓住这个事件?
所以,我想问一下如何释放引用或捕获AfterWrite事件。
谢谢,
答案 0 :(得分:0)
Unload事件仅发生在Close事件之后,因此必须在Inspector中打开该消息才能使其生效。
如果要从Explorer.Selection设置对项目的引用,则只需在完成后释放项目对象。如果需要在更高的范围内保留对该变量的引用,则必须在Explorer.SelectionChange事件触发时释放它。