模拟ExchangeServer Web服务

时间:2012-11-07 13:38:57

标签: c# web-services exchangewebservices exchange-server

如您所知,Win7 Outlook可以连接到ExchangeServer。 http://www.washington.edu/itconnect/wares/uwexchange/outlook2010.html

我想在C#中开发服务器应用程序,Outlook也可以连接到该服务器应用程序。 全部是为了将我的服务器数据(联系人,日历,任务等)与Outlook同步。

我所知道的是ExchangeServer使用EWS进行客户端通信。 我可以开发基于EWS托管API的Web服务来与Outlook通信/同步吗?

如果不能,有哪些其他选项(托管代码或非托管代码)?

3 个答案:

答案 0 :(得分:0)

我认为没有理由不这样做 - 毕竟,GMail模仿Exchange ActiveSync协议。

你可能会发现这是不可能的困难。

一个合理的起点可能是捕获和分析Outlook和Exchange之间的一些网络流量,以查看您遇到的问题。

答案 1 :(得分:0)

是的,您可以使用我认为是用C#编写的EWS托管API,并使用您需要的所有数据。然后,您可以在自己的RESTful / SOAP Web服务中包装您从EWS调用获得的响应,您可以将其暴露给需要使用它的人。

如果您只想获取供个人使用的数据,那么您可能不需要将EWS托管API调用包装在您自己的Web服务中。只需使用您从Exchange获得的结果即可。

另一种选择是使用开箱即用的随附的WEB服务。 (http://msdn.microsoft.com/en-us/library/bb421489(v=exchg.80).aspx)它是一个SOAP Web服务,提供与使用托管API及其找到的所有相同的功能会给你你的网络服务。我使用过EWS SOAP Web服务,发现它非常强大并且有很多在线支持

答案 2 :(得分:0)

是的,您可以模拟/模拟EWS API以实现您的目标。但有几件事你可能想看看 - 1. Outlook使用MAPI API与Exchange连接,所以我不确定outlook是否内置了EWS客户端?我最好的猜测是它没有它。

在这种情况下,这是你需要做的 - 1.创建一个outlook插件,它使用ews客户端api来同步联系人/日历等。 2.创建ews服务,与该客户交谈并进行同步。

或者您也可以在两端使用activesync api,但EWS是您最好的选择,因为您将获得很多社区支持。

虽然看起来有点困难但实际上并非如此。