如何声明Exchange Web服务

时间:2014-03-10 11:50:44

标签: c# web-services exchange-server exchangewebservices

我在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;

我在这做错了什么?

2 个答案:

答案 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服务客户端。它是一个更容易使用的对象模型,它内置了一些有用的业务逻辑。它将节省您的时间和代码行。