我是一个C#新手,正在尝试使用下面链接中的示例。
问题是,它在请求引用,而我似乎无法在Microsoft.Exchange.WebServices或该引用下的任何子引用中找到它,即使有文章指出它是Exchange sub服务的一部分。
错误发生在下面的行下。它说明了一个缺失的指令。
ConvertIdType request = new ConvertIdType();下面是我的代码:
using System,
using Microsoft.Exchange.Webservices;
ConvertIdType request = new ConvertIdType();//error on this line.
ExchangeServiceBinding esb = new ExchangeServiceBinding();// same error on this liine too
exchange = new ExchangeService(ExchangeVersion.Exchange2010_SP1); //this line works fine.
What am I doing wrong here?
Thank you for your answers/pointers更新::感谢大家试图回答我的问题。很抱歉,我没有早点回来,因为我似乎已经放弃了这种方法,并在没有这段代码的情况下继续下去。一年多过去了,我已经记不清我的最终目标是什么了。
发布于 2019-01-14 07:11:00
在您的示例中,您已经发布了EWS托管API库和EWS WSDL代理的代码。ConverItType是来自WSDL代理的类,除非您需要使用WSDL代理来编写代码,否则我建议您坚持使用EWS Managed API,这将使您的工作变得容易得多。EWS托管API的代码应如下所示
using System,
using Microsoft.Exchange.Webservices.Data;
ExchangeService exchange= new ExchangeService(ExchangeVersion.Exchange2007_SP1);
exchange.Credentials = new WebCredentials("user1@contoso.com", "password ");
exchange.AutodiscoverUrl("user1@contoso.com");;然后,无论您想做什么,例如,如果您想要转换和Id,则使用https://docs.microsoft.com/en-us/previous-versions/office/developer/exchange-server-2010/gg274397(v%3Dexchg.80)中的示例
发布于 2019-01-13 20:46:20
根据文档,类型ConvertIdType应该在名称空间ExchangeWebServices下,而不是在Microsoft.Exchange.WebServices下。
希望它能帮上忙!
https://stackoverflow.com/questions/54168720
复制相似问题