C# 模拟ExchangeServer web服务
如您所知,Win7 Outlook可以连接到ExchangeServer。 我想用C语言开发服务器应用程序,Outlook也可以连接到它。 所有这些都是为了将我的服务器数据联系人、日历、任务等与Outlook同步 我所知道的是ExchangeServer使用EWS进行客户端通信。 我是否可以基于EWS管理的API开发web服务以与Outlook通信/同步C# 模拟ExchangeServer web服务,c#,web-services,exchangewebservices,exchange-server,C#,Web Services,Exchangewebservices,Exchange Server,如您所知,Win7 Outlook可以连接到ExchangeServer。 我想用C语言开发服务器应用程序,Outlook也可以连接到它。 所有这些都是为了将我的服务器数据联系人、日历、任务等与Outlook同步 我所知道的是ExchangeServer使用EWS进行客户端通信。 我是否可以基于EWS管理的API开发web服务以与Outlook通信/同步 如果不能,其他选项是托管代码还是非托管代码?我看不出有什么理由不能做到这一点——毕竟,GMail模拟了Exchange ActiveSync
如果不能,其他选项是托管代码还是非托管代码?我看不出有什么理由不能做到这一点——毕竟,GMail模拟了Exchange ActiveSync协议 你可能会发现这是不可能的困难
一个合理的起点可能是捕获和分析Outlook和Exchange之间的一些网络流量,以了解您面临的问题。是的,您可以使用EWS管理的API,我相信它是用C编写的,并使用request提供您所需的所有数据。然后,您可以将从EWS调用中得到的响应封装在您自己的RESTful/SOAP Web服务中,您可以将该服务公开给需要使用它的任何人 如果您只想获取个人使用的数据,那么您可能不需要将EWS管理的API调用包装到您自己的Web服务中。只要用你从交换中得到的结果来交换你所需要的东西
另一种选择是使用Exchange随附的现成WEB服务。http://msdn.microsoft.com/en-us/library/bb421489v=exchg.80.aspx 它是一个SOAPWeb服务,提供与托管API相同的所有功能,并为您提供web服务。我曾经使用过EWS SOAP web服务,发现它非常强大,并提供了大量在线支持是的,您可以模拟/模拟EWS API来实现您想要的功能。但是有几件事你可能想看看- 1.Outlook使用MAPI API连接exchange,因此我不确定Outlook是否内置了EWS客户端?我最好的猜测是它没有 在这种情况下,您需要这样做- 1.包装一个outlook插件,该插件使用ews客户端API同步联系人/日历等。 2.创建ews服务,该服务将与此客户端对话并执行同步操作 或者,您也可以在两端使用activesync api,但EWS是更好的选择,因为您将获得大量社区支持 虽然这看起来有点困难,但实际上并非如此