在以下情况下,我需要您的建议。
任务很简单。我必须创建一个Windows服务,该服务可与邮件一起使用(Exchange Server,读取邮件),与文件一起使用(将附件保存到特定文件夹等)并将结果写入数据库(从邮件项目创建文档或写入中间结果)。
该服务创建于很久以前,现在可以正常运行。但是有一个大问题:它经常挂起。它挂在一些陌生的地方,监视我们服务的同事(在我们客户那边)必须手动重新启动它。此外,他们不会重新启动它。他们必须终止服务的进程,然后从SCM重新启动它。
我所拥有的:用C#编写的Windows服务,可与CDO 1.21库一起使用。该库肯定是不受管的。我们使用此库是因为我们必须在Exchange Server上使用MAPI协议。
有什么问题:在我写这篇文章时,主要的问题是悬挂。另外,我们必须与MAPI完全配合。既不是POP3,也不是Exchange Web服务,也不是其他任何协议。
我想要拥有的是:与Exchange Server一起使用的稳定的Windows Service。并且最好用C#编写。
那你有什么建议呢?我没有找到任何可与MAPI一起使用的托管库,只有一些开源项目,但我没有尝试过。也有一些称为CDO的库,但它也是不受管理的。可能我必须用C ++重写服务,但我对此不太熟悉。我在这里找到了一个绝佳的例子:http : //code.msdn.microsoft.com/windowsdesktop/CppWindowsService-cacf4948,但我还必须使用文件和SQL。这一切都可以在C#中使用。有任何想法吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句