1

我正在研究为 Windows Phone 7 开发一个需要从 Exchange Server 访问电子邮件/日历信息的应用程序(只读)。

我看到它的方式有 2 个选项 EWS 或 ActiveSync。

WP7 只支持基本认证。

默认情况下,在 Exchange 服务器安装上,EWS 虚拟目录已禁用基本身份验证,这意味着更改 Exchange 服务器的配置以允许使用 EWS。

ActiveSync 协议看起来需要一些时间来了解并开发实现。

问题是 1. 人们为 EWS 启用基本身份验证有多普遍?这是大多数企业可能不想做的事情吗?

  1. 学习和使用 ActiveSync 协议有多难?是否可以在几天、几周或几个月内完成?
4

5 回答 5

1

1) 要了解 EWS 服务器的常见配置,我会向一些系统管理员询问并询问他们。也许试试https://serverfault.com/

1)学习的难度很大程度上取决于学习者的技能和经验以及可用的教学资源。这是一个重要的协议,所以我不希望学习它需要几天的时间。实施 Excahange ActiveSync 也会产生许可费用,我怀疑这会使其成为昂贵的选择。

于 2011-04-07T08:35:23.857 回答
0

选项 3:创建您自己的 Web 服务,充当 EWS 的代理并为您进行身份验证。丑陋且有点痛苦,但如果你的应用程序架构良好,一旦 WP7 支持更好的身份验证,切换到直接命中 EWS 应该非常简单。

于 2011-04-07T12:22:51.047 回答
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

于 2011-12-16T23:47:31.987 回答
0

如果您打算使用 ActiveSync,再想一想……它使用 wbxml,您需要创建自己的 API 来进行调用 - 这意味着创建标记化的 blob,必须 100% 完美,并考虑到任何类型的消息传递项的所有方面您正在反对或将冒着制造不良物品甚至有毒物品的风险。糟糕的 EAS 呼叫造成的损失很可能超出您的客户群……所以,您需要非常小心。此外,虽然规格是公开的,但它需要一个非常昂贵的许可证。如果您获得许可,则需要获得具有特定时间表的支持合同才能获得开发人员支持。对于一个开发团队,可能需要 3 到 5 年左右的时间来完成一个完整的客户端实现并解决大部分错误。所以,就电子邮件开发的技能而言,您和您的其他开发人员需要非常铁杆。可能存在包装 EAS 调用的第三方 API……但是,您应该确保它们已获得许可,并且该许可将涵盖您的开发 - 因此,您需要自己研究这些 API。

EWS 具有更多功能,并且使用起来非常容易,并且是建议的......此外,没有特殊许可等。

于 2011-04-26T19:20:11.580 回答
0

ActiveSync 很痛苦,并且不支持 EWS 支持的所有内容。如果您有该选项,我建议您选择 EWS 路线。

于 2011-04-07T17:31:59.117 回答