2016-04-07 22 views
0

私は、Outlook 365メールサービスを消費するためにEWS APIを使用しています。EWS managed API AutoDiscoverが非常に遅いです。

私はメール操作を行っているとき、実行速度が遅いです。

私は、下記のコードを書かれている:

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

接続に成功する前の最後の行は16秒かかることを。
パフォーマンスを向上させる方法はありますか?

+0

ゴパルを教えて、私はあなたの質問にすべてのあなたのコメントの答えを追加し、自分自身その次の時間を行ってください。そして、*私がメール操作を実行しているときには、遅く実行されています。*まだ真(「any」?)。あなたの質問を編集してください。 –

答えて

0

言うのは難しい... は、これが答え

であると言ったが、これを試してみて、私に知らせていません。

私は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; 
      } 

     } 
+0

お寄せいただきありがとうございますが、AutodiscoverUrlは、Autodiscoverがhttps://autodiscover-s.outlook.com/autodiscover/autodiscover.xmlへの潜在的に安全でないリダイレクトをブロックしたようにエラーをスローしています。自動検出がリダイレクトに従うようにするには、AutodiscoverUrl(文字列、AutodiscoverRedirectionUrlValidationCallback)オーバーロードを使用します。 –

+0

EnableScpLookupフラグについて、次のリンクから提案を受けました。https://msdn.microsoft.com/en-us/library/office/dn659837%28v=exchg.150%29.aspx –

関連する問題