Exchange EWS:未定义类“DistinguishedFolderIdType”
Posted
技术标签:
【中文标题】Exchange EWS:未定义类“DistinguishedFolderIdType”【英文标题】:Exchange EWS: class "DistinguishedFolderIdType" not defined 【发布时间】:2012-02-19 15:08:37 【问题描述】:我正在使用 Exchange 网络服务,试图在另一个用户的邮箱中创建一个日历条目。我在 EWS 中的帐户有权执行此操作,并且我可以成功使用模拟在任何邮箱中创建约会。
但是,我见过一些这样做的例子,使用DistinguishedFolderIdType
的实例,而不是模拟,来设置约会的邮箱。
问题是,这个类根本没有出现在我为 Visual Studio 安装的 EWS SDK 中。它是 v1.1,obtained here,但在对象资源管理器中找不到。我错过了什么?
【问题讨论】:
【参考方案1】:DistinguishedFolderIdType
类型不是 EWS 托管 API 的一部分。
如果您不使用 EWS 托管 API,而是通过添加对 EWS .asmx 服务的引用从 Visual Studio 手动生成自己的 SOAP 客户端代理,则生成的代理将包含 DistinguishedFolderIdType
。
但是,根据您要完成的任务,您应该能够使用 EWS Managed API 1.1 提供的类来完成它,并且您不需要 DistinguishedFolderIdType
。
【讨论】:
啊,我明白了,谢谢。我需要做的就是将约会添加到几个不同邮箱中的日历中。我目前使用模拟来做到这一点,但想知道(在看到上述方法之后)这是否是“最好”的方法? @ingredient_15939:模仿是一种方法。如果您拥有正确的权限,您还可以使用委托访问绑定到另一个用户的日历: var folder = Folder.Bind(service, new FolderId(WellKnownFolderName.Calendar, new Mailbox("somebody@domain.com")));以上是关于Exchange EWS:未定义类“DistinguishedFolderIdType”的主要内容,如果未能解决你的问题,请参考以下文章
使用 EWS 读取 Exchange Server 上的所有自定义属性