【问题标题】:Simulate ExchangeServer web service模拟 ExchangeServer Web 服务
【发布时间】:2012-10-27 13:58:34
【问题描述】:
【问题讨论】:
标签:
c#
web-services
exchangewebservices
exchange-server
【解决方案1】:
我看不出为什么不能这样做 - 毕竟,GMail 模拟 Exchange ActiveSync 协议。
您可能会发现这非常困难。
一个合理的起点可能是捕获和分析 Outlook 和 Exchange 之间的一些网络流量,以了解您面临的问题。
【解决方案2】:
是的,您可以使用我认为用 C# 编写的 EWS 托管 API,并使用请求您需要的所有数据。然后,您可以将从 EWS 调用获得的响应包装在您自己的 RESTful/SOAP 网络服务中,您可以将其公开给任何需要使用它的人。
如果您只想获取数据供您个人使用,那么您可能不需要将 EWS 托管 API 调用包装在您自己的 Web 服务中。只需将您从 Exchange 获得的结果用于您需要的任何东西。
另一种选择是使用开箱即用的 Exchange 附带的 WEB 服务。 (http://msdn.microsoft.com/en-us/library/bb421489(v=exchg.80).aspx) 它是一个 SOAP Web 服务,并提供与托管 API 和它相同的所有功能会给你你的网络服务。我曾使用过 EWS SOAP Web 服务,发现它非常强大并且有大量的在线支持
【解决方案3】:
是的,您可以模拟/模拟 EWS API 以实现您的目标。但是有几件事你可能想看看 -
1. Outlook 使用 MAPI API 连接 Exchange,所以我不确定 Outlook 是否内置了 EWS 客户端?我最好的猜测是它没有。
在这种情况下,这是您需要做的 -
1. 创建一个使用 ews 客户端 API 同步联系人/日历等的 Outlook 插件。
2. 创建 ews 服务,该服务将与该客户端对话并进行同步。
或者,您也可以在两端使用 activesync api,但 EWS 是您更好的选择,因为您将获得大量社区支持。
虽然看起来有点困难,但实际上并非如此。