1

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

我想用 C# 开发服务器应用程序,Outlook 也可以连接到该应用程序。所有这些都是为了将​​我的服务器数据(联系人、日历、任务等)与 Outlook 同步。

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

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

4

3 回答 3

0

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

在这种情况下,这就是您需要做的 - 1. 创建一个使用 ews 客户端 API 同步联系人/日历等的 Outlook 插件。 2. 创建将与该客户端对话并执行同步内容的 ews 服务。

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

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

于 2013-03-06T02:28:13.797 回答
0

我看不出为什么不能这样做——毕竟,GMail 模拟了 Exchange ActiveSync 协议。

不过,您可能会发现这非常困难。

一个合理的起点可能是捕获和分析 Outlook 和 Exchange 之间的一些网络流量,以了解您面临的问题。

于 2012-11-07T14:44:08.440 回答
0

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

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

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

于 2012-11-15T16:32:51.370 回答