【问题标题】:How to declare Exchange Web Service如何声明 Exchange Web 服务
【发布时间】:2014-04-13 12:07:13
【问题描述】:

我的 c# 应用程序中有一个新的 Web 服务,它是使用 Add Web Reference 工具生成的。

在我的解决方案资源管理器中称为 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;

请问我在这里做错了什么?

【问题讨论】:

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


    【解决方案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 链接复制的,因此您需要参考该链接以获得进一步的解释。祝你好运!

    【讨论】:

      【解决方案2】:

      我强烈建议您改用EWS Managed API,而不是使用添加Web 引用工具来生成Web 服务客户端。它是一个更容易使用的对象模型,并且内置了一些有用的业务逻辑。它将节省您的时间和代码行数。

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      相关资源
      最近更新 更多