我在c#应用程序中使用添加Web引用工具生成了一个新的Web服务。
在我的解决方案资源管理器中称为 ExchangeWebServices 。
但是当我尝试添加我发现on StackOverflow: 652549: read-ms-exchange-email-in-c-sharp的示例代码时,它将无法编译。
我有一条编译错误消息
ExchangeWebServices is a namespace but is used as a type.
这是我尝试使用的代码行。
ExchangeWebServices service =new ExchangeWebServices(ExchangeVersion.Exchange2013_SP3);
我在表单的顶部有这个:
using email2case_winForm.ExchangeWebServices;
我在这做错了什么?
答案 0 :(得分:1)
我猜测其他堆栈的答案中的代码并不完全正确,但更多的是关于如何编写内容的概念(编辑 - 或者反对其写入旧版EWS)。不管怎样,这里有一些很好的例子:http://msdn.microsoft.com/en-us/library/office/bb408521(v=exchg.140).aspx。
考虑到它的内涵,你应该最终得到类似的东西:
// Identify the service binding and the user.
ExchangeServiceBinding service = new ExchangeServiceBinding();
service.RequestServerVersionValue = new RequestServerVersion();
service.RequestServerVersionValue.Version = ExchangeVersionType.Exchange2010;
service.Credentials = new NetworkCredential("<username>", "<password>", "<domain>");
service.Url = @"https://<FQDN>/EWS/Exchange.asmx";
从那里,您可以使用该服务创建请求或您需要做的任何事情。请注意,此代码是从上面的msdn链接复制的,因此您需要参考该代码以获得进一步说明。祝你好运!
答案 1 :(得分:1)
我强烈建议您改用EWS Managed API,而不是使用“添加Web引用”工具来生成Web服务客户端。它是一个更容易使用的对象模型,它内置了一些有用的业务逻辑。它将节省您的时间和代码行。