[译] Exchange Web Services Managed API 1.0 入门
2010-03-05 16:12
302 查看
Exchange Web Services Managed API 1.0 大概是在微软在09年10月左右发布的目前国内的资料非常少,国外倒是还有一些比较好的资料。这是一篇入门级的文章,只希望能给园子里的朋友一个简要的介绍,具体的更详细的大家可以在MSDN里面找。
Exchange在2007之后提供了Exchange Web Service(EWS),它提供了一个访问Exchange资源的全新接口。EWS达到了下面几个目标:提供了Exchange资源的统一访问。
内置了与outlook一致的逻辑层(换句话说,用outlook能做的操作,用EWS 也能做到)
基于Web Service标准
可远程访问
EWS集合了原来WebDAV和CODEX的功能,它提供的相关功能使实现日程安排等操作非常容易。EWS是基于SOAP协议的XML WebService,这使它能够被可以发送HTTPS请求的任何操作系统远程访问。
Exchange2007 SP1提供了一些Exchange2007最初发布所不包含的功能,比如delegate管理,公共文件夹管理,Exchange2010将会包含更多新的EWS功能,包括文件夹关联项的访问,用户配置对象访问(这些对象让开发者可以通过邮箱保存和检索用户配置),Distribution lists的完全控制,增强时区支持。。
EWS是非常高效的Exchange资源访问接口。如果采用自动生成的代理类来访问EWS,比如在使用在Vistual Studio中新增Web Service引用服务的方法,对于一个复杂应用来说,并不是一个好的方法。可能还是要写一大堆的代码,因为那些代理类只是协议的直接映射。且自动生成的代码使用起来非常不方便(比如Vistual Studio 生成的一些晦涩难懂的属性),这些都让自动生成的代理类难以使用和维护。
为了解决这些使用和维护的问题,我们推出了Microsoft Exchange Web Services (EWS) Managed API
最佳的Exchange .NET开发
EWS Managed API是一个完全的面向对象的API,就像.Net Framework 类库一样。它基于EWS XML 协议,提供了非常容易学习,使用和维护的Exchange Web Service .NET开发接口,无论是初学者,还是有丰富经验的开发者都能发现它相对于代理类的优势。尽管EWS Managed API是一个全新的API(意味着我们要在应用中添加新的程序集),但必须明白一点:它并没有替代EWS 协议。它仅仅为.Net开发者实现了EWS协议。这表示以前的代码还是可以使用的。无论使用最基本XML(比如Javascript程序员使用的),还是采用代理类与EWS通信,以前的应用都是可以继续使用的。EWS协议一直会是Exhange的一项功能,所有在EWS协议中添加的功能,也会在EWS Manage API所有体现。
使用就是如此简单
EWS Manged API 确实比代理类有极大的改进。下面是检索文件夹属性的代码,将会对两种方法进行对比,先是采用代理类,然后是采用EWS Managed API.用代理类检索文件夹属性:
代码
SearchFolder searchFolder = new SearchFolder(service); searchFolder.DisplayName = "My search folder"; searchFolder.SearchParameters.RootFolderIds.Add(WellKnownFolderName.Inbox); searchFolder.SearchParameters.SearchFilter = new SearchFilter.SearchFilterCollection( LogicalOperator.And, new SearchFilter.IsEqualTo(ItemSchema.Importance, Importance.High), new SearchFilter.ContainsSubstring(ItemSchema.Subject, "API")); searchFolder.Save(WellKnownFolderName.SearchFolders);
更多内容
本文件仅仅介绍了EWS Managed API的一小部分功能,需要更多内容,可以到Microsoft Exchange Team Blog 或 Microsoft TechNet Forums: Development 查找。最后再给大家提供点有用的东西:
EWS Managed API 函数参考:Exchange Web Services Managed API Reference.
EWS Managed API 1.0 程序集: 下载地址(如果地址失效,在Microsoft Download Center搜索"EWS API"就能找到新的下载地址了)
相关文章推荐
- Exchange Web Services Managed API 1.1很省事
- 读取Exchange邮件或任务(2)--通过Exchange Web Service Managed API
- Visual Studio .net中的XML Web services入门1
- Google Maps API Web Services文档使用
- SharePoint Web Services入门
- Exchange Web Services and Internet Message Headers
- WebDriver基本API使用(基于Java)V1.0
- exchange webservices日程修改
- Issues when using the Microsoft.Exchange.WebServices.dll connect to Exchange 2010
- Asp.Net Core WebAPI入门整理(三)跨域处理
- jax-rs(Java API for RESTful Web Services) 实践教程 之五 —— 注入全局变量 和 rest的生命周期
- Sharepoint应用EWSManagedAPI操作Exchange邮箱
- RESTful Web Services中API的设计原则
- Hadoop YARN - Introduction to the web services REST API’s
- Exchange Web Service (EWS) API 使用笔记
- Getting calendar items using Exchange Web Services
- WebDriver拾级而上·之十一 在selenium2.0中使用selenium1.0的API
- Google Maps API Web Services文档使用
- JAVA RESTful Web Services - Jersey 入门