Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 模拟ExchangeServer web服务_C#_Web Services_Exchangewebservices_Exchange Server - Fatal编程技术网

C# 模拟ExchangeServer web服务

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

如您所知,Win7 Outlook可以连接到ExchangeServer。

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

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


如果不能,其他选项是托管代码还是非托管代码?

我看不出有什么理由不能做到这一点——毕竟,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是更好的选择,因为您将获得大量社区支持

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