C# Interop.Outlook是多线程的吗?

C# Interop.Outlook是多线程的吗?,c#,outlook,mapi,C#,Outlook,Mapi,我需要使用对象从web界面生成.MSG文件。这就是为什么不同的线程会同时访问它们。它是多线程的吗 还有一个问题:在服务器上使用Outlook.Application之前,是否需要初始化Outlook(例如帐户集)?据我所知,没有一个Office API设计用于服务器端,仅用于客户端 据我所知,Office API中没有一个是设计用于服务器端的,只用于客户端 您的问题的简单答案是否 不要走自动化路线,Office应用程序不是为在非用户交互环境中使用或在服务器上运行而设计的。微软已经发布了相当长的知

我需要使用对象从web界面生成.MSG文件。这就是为什么不同的线程会同时访问它们。它是多线程的吗


还有一个问题:在服务器上使用
Outlook.Application
之前,是否需要初始化Outlook(例如帐户集)?

据我所知,没有一个Office API设计用于服务器端,仅用于客户端

据我所知,Office API中没有一个是设计用于服务器端的,只用于客户端

您的问题的简单答案是

不要走自动化路线,Office应用程序不是为在非用户交互环境中使用或在服务器上运行而设计的。微软已经发布了相当长的知识库,详细说明了安全性、可伸缩性等方面的问题


以前,这不是一个问题,人们只是忽略了建议,侥幸逃脱了惩罚。但是,您会发现较新的操作系统(vista/Server2K8/win7)和新版本的Office根本无法工作。我强烈建议不要走那条路。

你的问题的简单答案是

不要走自动化路线,Office应用程序不是为在非用户交互环境中使用或在服务器上运行而设计的。微软已经发布了相当长的知识库,详细说明了安全性、可伸缩性等方面的问题


以前,这不是一个问题,人们只是忽略了建议,侥幸逃脱了惩罚。但是,您会发现较新的操作系统(vista/Server2K8/win7)和新版本的Office根本无法工作。我强烈建议不要这样做。

创建“.msg”文件的更好方法是什么?使用IStorage interface?Redemption可能会对您有所帮助,或者您是否考虑过EWS exchange dav?创建“.msg”文件的更好方法是什么?使用IStorage interface?Redemption可能在这方面对您有所帮助,或者您是否考虑过EWS exchange dav?+1:我办公室的一个组件在十多年前就采用了这种方式。负责维护it的穷人仍然经常遇到问题,这些问题可以直接或间接归因于通过非交互式自动化运行office。这只是通过任务调度器来完成的。+1:我办公室的一个组件在十年或更长的时间前走上了这条路线。负责维护it的穷人仍然经常遇到问题,这些问题可以直接或间接归因于通过非交互式自动化运行office。这只是通过任务调度器来完成的。