2016-04-07 13 views
0

Ich benutze EWS API für den konsum von Outlook 365 Mail-Dienst.EWS verwaltete API AutoDiscover läuft sehr langsam

Wenn ich irgendeine Mailoperation ausführe, läuft es langsam.

Ich habe den Code geschrieben unten erwähnt:

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

Das letzte Zeile dauert 16 Sekunden, bevor die Verbindung erfolgreich ist.
Gibt es eine Möglichkeit, die Leistung schneller zu machen?

+0

Gopal, ich habe alle Ihre Antworten Kommentar in Frage hinzugefügt, tun Sie bitte, dass sich beim nächsten Mal. Und ist * Wenn ich irgendeine Mail-Operation durchführe, läuft es langsam. * Immer noch wahr ('any'?). [Bearbeiten] Ihre Frage. –

Antwort

0

Schwer zu sagen ... nicht sagen, das die

aber versuchen, diese Antwort ist, und lassen Sie mich wissen.

Ich sehe einen Unterschied darin, dass ich nicht RedirectionUrlValidationCallback in der AutoDiscoverUrl übergeben und ich setze nicht EnableScpLookup Flag, weiß nicht, was das ist. lassen Sie mich wissen

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

Vielen Dank für Ihren Vorschlag, aber die AutodiscoverUrl verursacht einen Fehler wie AutoErmittlung blockiert eine möglicherweise unsichere Umleitung zu https://autodiscover-s.outlook.com/autodiscover/autodiscover.xml. Verwenden Sie die Überladung AutodiscoverUrl (string, AutodiscoverRedirectionUrlValidationCallback), um der AutoErmittlung zu ermöglichen, der Umleitung zu folgen. –

+0

Über EnableScpLookup Flag, nahm ich einen Vorschlag aus dem folgenden Link https://msdn.microsoft.com/en-us/library/office/dn659837%28v=exchg.150%29.aspx –