【问题标题】:EWS managed API AutoDiscover is running very slowEWS 托管 API AutoDiscover 运行速度非常慢
【发布时间】:2016-06-28 14:01:19
【问题描述】:

我正在使用 EWS API 来使用 Outlook 365 邮件服务。

当我执行任何邮件操作时,它运行缓慢。

我已经写了下面提到的代码:

ExchangeService service = new    ExchangeService(ExchangeVersion.Exchange2013_SP1);
service.Credentials = new WebCredentials("usernm", "pwd");  
service.EnableScpLookup = false;  
service.AutodiscoverUrl("user",RedirectionUrlValidationCallback);

最后一行需要 16 秒才能连接成功。
有什么方法可以让性能更快?

【问题讨论】:

  • Gopal,我已将您所有的评论答案添加到您的问题中,请下次自己做。并且 当我执行任何邮件操作时它运行缓慢。 仍然正确('任何'?)。 edit你的问题。

标签: exchangewebservices ews-managed-api


【解决方案1】:

很难说...不说这就是答案

但试试这个,让我知道。

我发现不同之处在于我没有在 autoDiscoverUrl 中传递 RedirectionUrlValidationCallback 并且我没有设置 EnableScpLookup 标志,不知道那是什么。 告诉我

public ExchangeService GetService( string autoDiscoverEmailAddress, string authEmailAddress,string authEmailPassword, string domain = null, ExchangeVersion verion = ExchangeVersion.Exchange2010_SP2 )
        {
            try 
            {
                ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;

                ExchangeService svc = new ExchangeService(verion);

                //svc.UseDefaultCredentials = true;

                if (!string.IsNullOrWhiteSpace(domain))
                {
                    svc.Credentials = new WebCredentials(authEmailAddress, authEmailPassword, domain);
                }
                else
                {
                    svc.Credentials = new WebCredentials(authEmailAddress, authEmailPassword);
                }
                svc.AutodiscoverUrl(autoDiscoverEmailAddress);


                return svc;
            }
            catch (Exception) 
            {
                throw;
            }

        }

【讨论】:

猜你喜欢
  • 2012-11-05
  • 2015-11-21
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
相关资源
最近更新 更多