模拟交流服务器网络服务



众所周知,Win7 Outlook可以连接到Exchangeserver。http://www.washington.edu/itconnect/wares/uwexchange/outlook2010.html

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

我所知道的是,交换服务器将EWS用于客户端通信。我可以基于EWS托管API开发Web服务以与Outlook通信/同步?

如果不能,其他选项是什么(托管或不受管理的代码)?

我没有看到不能做到这一点的理由 - 毕竟,gmail仿真了Exchange ActiveSync协议。

您可能会发现它非常困难。

合理的起点可能是捕获和分析Outlook和Exchange之间的某些网络流量以查看您的面对面。

是的,您可以使用我相信用C#编写的EWS托管API并使用请求所有您需要的数据。然后,您可以将您从EWS调用中获得的响应包裹在您自己的Restful/soap Webs服务中,您可以将其暴露于需要使用的任何人。

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

另一种选择是使用开箱即用的Exchange服务的Web服务。(http://msdn.microsoft.com/en-us/library/bb421489(v=exchg.80).aspx)它是肥皂Web服务,并提供所有相同的功能将为您提供网络服务。我曾与EWS SOAP Web服务合作,发现它非常强大且大量的在线支持

是的,您可以模拟/模拟EWS API以实现您的意图。但是,您可能想看一些东西 - 1. Outlook使用MAPI API与Exchange连接,因此我不确定Outlook是否在构建中有EWS客户端?我最好的猜测是它没有。

在这种情况下,这是您需要做的 - 1.板条板一个Outlook插件,该插件使用EWS客户端API同步联系人/日历等。2.创建EWS服务,该服务将与该客户端交谈并进行同步。

另外,您也可以在两端都使用ActiveSync API,但是EWS是您更好的赌注,因为您会得到很多社区支持。

虽然似乎有些困难,但实际上并非如此。

相关内容

最新更新