如您所知,Win7 Outlook可以连接到ExchangeServer。 http://www.washington.edu/itconnect/wares/uwexchange/outlook2010.html
我想在C#中开发服务器应用程序,Outlook也可以连接到该服务器应用程序。 全部是为了将我的服务器数据(联系人,日历,任务等)与Outlook同步。
我所知道的是ExchangeServer使用EWS进行客户端通信。 我可以开发基于EWS托管API的Web服务来与Outlook通信/同步吗?
如果不能,有哪些其他选项(托管代码或非托管代码)?
答案 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是您最好的选择,因为您将获得很多社区支持。
虽然看起来有点困难但实际上并非如此。