C# 在Windows服务和Exchange服务器之间通信

C# 在Windows服务和Exchange服务器之间通信,c#,.net,windows-services,exchange-server,C#,.net,Windows Services,Exchange Server,我最近创建了一个windows服务,它可以根据需要执行的操作佩戴各种帽子。这些hats之一是能够在exchange服务器上创建、更新和删除outlook联系人。在使用windows服务之前,应用程序作为windows应用程序运行,并使用outlook互操作来完成工作。作为一个windows服务,这似乎是不可能的 现在我正在考虑直接去交易所完成工作。如果您有任何关于如何与Exchange直接沟通的最佳方式的提示或提示,或任何可能出现的问题,我们将不胜感激。您需要转到以获取更多信息 根据您的要求,而

我最近创建了一个windows服务,它可以根据需要执行的操作佩戴各种帽子。这些hats之一是能够在exchange服务器上创建、更新和删除outlook联系人。在使用windows服务之前,应用程序作为windows应用程序运行,并使用outlook互操作来完成工作。作为一个windows服务,这似乎是不可能的

现在我正在考虑直接去交易所完成工作。如果您有任何关于如何与Exchange直接沟通的最佳方式的提示或提示,或任何可能出现的问题,我们将不胜感激。

您需要转到以获取更多信息


根据您的要求,而且由于您使用的是C#,因此可能是您的最佳选择。

在安装exchange时,我又尝试了一些使旧的outlook interop代码正常工作的方法。经过一些胡闹之后,它似乎可以正常工作,而无需编写新代码直接与Exchange对话。本质上,我们需要让服务以设置了outlook配置文件的用户的身份运行。本地系统显然没有:P您认为此时直接与exchange对话会有什么显著的好处吗?直接与exchange通信有两个优点:您不需要用户帐户,而且由于您正在删除互操作层,因此性能会更好。您还可以通过Outlook的API执行更多不允许的操作,因为您有完整的exchange API。@ReedCopsey您可以帮助您如何实现它吗?我正在寻找类似的东西: