我正在研究开发适用于Windows Phone 7的应用程序,该应用程序需要从Exchange Server访问电子邮件/日历信息(只读)。
我看到的方式有两个选项EWS或ActiveSync。
WP7仅支持基本身份验证。
默认情况下,在Exchange服务器安装上,EWS虚拟目录已禁用基本身份验证,这意味着Exchange Server的配置更改将允许使用EWS。
ActiveSync协议看起来需要一些时间才能开始实施。
问题是 1.人们为EWS启用基本身份验证有多常见?这是大多数企业可能不想做的事情吗?
答案 0 :(得分:1)
1)要了解EWS服务器的常见配置,我会向某些系统管理员发出请求并询问它们。也许试试https://serverfault.com/
1)学习非常困难取决于学习者的技能和经验以及可用的教学资源。这是一个非平凡的协议,所以我不希望学习它需要几天。实施Excahange ActiveSync也会产生许可成本,我怀疑这会让它成为一个昂贵的选择。
答案 1 :(得分:0)
选项3:创建您自己的Web服务,充当EWS的代理并为您进行身份验证。丑陋而且有点痛苦,但是如果您的应用程序架构得很好,一旦WP7支持更好的身份验证,切换到直接命中EWS应该非常简单。
答案 2 :(得分:0)
ActiveSync很痛苦,不支持EWS支持的所有内容。如果你有这个选择,我建议去EWS路线。
答案 3 :(得分:0)
如果您要使用ActiveSync,请再想一想......它使用wbxml并且您需要创建自己的API来进行调用 - 这意味着装箱标记化的blob必须100%完美并且考虑到任何类型的所有方面您正在反对的消息传递项目,或将冒险创建坏项目甚至是毒品。糟糕的EAS呼叫导致的失败可能会超出您的客户群......因此,您需要非常小心。此外,虽然规格是公开的,但它需要非常昂贵的许可证。如果您获得许可,则需要获得具有特定时间表的支持合同才能获得开发人员的支持。有了一个开发人员团队,可能需要3到5年左右的时间来完成一个完整的实现客户端并解决大部分错误。因此,就电子邮件开发的技能而言,您和您的其他开发人员需要非常强硬。可能有第三方API包含EAS调用...但是,您应该确保它们已获得许可并且许可证将涵盖您的开发 - 因此,您需要自己研究这些API。
EWS具有更多功能,使用起来更加容易,而且是建议的......此外,没有特殊许可等。
答案 4 :(得分:0)
使用代理Web服务+ Exchange托管API,以便WP7可以针对Exchange而不需要编写大量代码: http://www.telerik.com/products/windows-phone/getting-started/exchange-client.aspx ...也可以使用这种方法来使用NTLM。
在考虑EAS之前...... http://blogs.msdn.com/b/webdav_101/archive/2011/09/29/new-to-exchange-activesync-development.aspx