使用Microsoft.Office.Interop.Outlook连接到Outlook的稳定性C#表单

阿诺迪乌斯(Arnoldiusss)

我有一个连接到Outlook的ac#表单应用程序。

该程序处理传入的邮件,并且应该在白天稳定运行。问题在于,在没有明显原因的情况下,该程序在查看数小时后变得无响应。

我正在尝试记录异常,但是它在生产环境中变得无响应。任何想法如何解决这个问题?

该程序具有一些类变量:

Outlook.Application olApp;
Outlook.NameSpace olSession;
Outlook.MAPIFolder olInbox;
Outlook.Items olInboxItems

我连接Outlook:

private void InitOutlook()
{

    if (olApp == null)
        olApp = new Outlook.Application();

    olSession = olApp.GetNamespace("MAPI");
    olInbox = olSession.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);

    olInboxItems = olPlanonIn.Items;
    olInboxItems.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(InboxItemAdded);

}

用于处理邮件的事件处理程序

private void InboxInItemAdded(object itm)
{
// process my mail
}
克里斯汀·绍尔(Christian Sauer)

在Interop-PowerPoint方案中,我遇到了类似的问题。我从未找到确切的原因,但可能的猜疑是打开的COM对象的数量。您是否正确释放了所有对象?

请查看此线程以了解详细信息:如何正确清理Excel互操作对象?

作为最后的选择,您可以实现一个观察者线程,该线程重新启动您的进程。不太好,但是可以“解决”问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Microsoft.Office.Interop.Outlook库通过C#读取.eml文件?

C#使用Microsoft.Office.Interop.Excel读取数据

使用参考C#添加Microsoft.Office.InterOp.Word

C#-Microsoft.Office.Interop.Excel.Sheets到Microsoft.Office.Interop.Excel.Worksheet []

性能-Microsoft.Office.Interop.Outlook.Items.Find()与LINQ

VS2017中缺少Microsoft.Office.Interop.Outlook

使用Microsoft.Office.Interop.Outlook查找所有可用会议室

C# Microsoft.Office.Interop.Word 保护段落

从 Office.Interop.Outlook 迁移

使用Microsoft Office Interop Excel使用C#在excel图表中自定义数据标签

Office 2007的Microsoft.Office.Interop.Excel

Microsoft.Office.Interop.Visio +自动连接+箭头

如何使用 Microsoft.Office.Interop.Word 在 C# 中编辑 docx 文件

C#阅读使用的Microsoft.Office.Interop.Excel Excel单元格的值

使用Microsoft.Office.Interop.Excel的C#从其他WorkSheet添加新系列和范围

在VBScript中使用Microsoft.Office.Interop.Word枚举常量

使用Microsoft.Office.Interop Word和Excel

使用f#Microsoft.Office.Interop.Word搜索和替换

在SharePoint 2010中使用Microsoft Office 2013 Interop dll

无法将“System.String”类型的对象转换为“Microsoft.Office.Interop.Outlook.Store”

InvalidCastException-无法转换类型为“ Microsoft.Office.Interop.Outlook.ApplicationClass”的COM对象

从我的 WPF 项目设置发件人帐户到我的 Microsoft.Office.Interop.Outlook._MailItem

Microsoft.Office.Interop.Word OMath

Microsoft.Office.Interop.Excel的阅读范围

如何在C#中使用Microsoft.Office.Interop.Excel添加数据透视表筛选器

使用Microsoft.Office.Interop.Excel时出现错误;带有C#中控件新点语法的名称空间

C#Interop不可发音成员'Microsoft.Office.Interop.Excel.Range.End'不能像方法一样使用

Microsoft.Office.Interop.Word.WdRelativeHorizontalPosition出现C#编译器错误;

如何在SSIS C#脚本任务中添加Microsoft Office Interop