Festlegen der EWS-Dienst-URL mithilfe der verwalteten EWS-API

Informationen zum Festlegen der EWS-Dienst-URL in Ihrer EWS Managed API-Anwendung.

Die Dienst-URL ist die Adresse, über die Exchange mit Exchange-Webdienste (EWS) kommuniziert. Wenn die verwaltete EWS-API-Anwendung über diese Adresse und entsprechenden Zugriff zum Kommunizieren mit EWS verfügt, kann sie Aufrufe an die ExchangeService-Klasse durchführen. Die Dienst-URL für einen lokalen Exchange-Server kann wie folgt aussehen.

https://computer.domain.contoso.com/EWS/Exchange.asmx

Sie können die EWS-URL in der Anwendung auf verschiedene Weise festlegen. Empfohlen wird die Verwendung des AutoErmittlungsdiensts zum Abrufen der URL, da sich die URL bei einer großen Gesamtstruktur von Servern ändern kann, wenn das Postfach auf einen anderen Server migriert wird. Da der Aufruf der AutoErmittlung jedoch einige Zeit in Anspruch nehmen und die Anwendung verlangsamen kann, sollten Sie, falls Sie mehrere Aufrufe innerhalb eines kurzen Zeitraums durchführen müssen, den von der AutoErmittlung abgerufenen URL-Wert zwischenspeichern und die EWS-Dienst-URL mit diesem zwischengespeicherten Wert manuell festlegen. Dies verbessert die Leistung der Anwendung; stellen Sie lediglich sicher, dass Sie den zwischengespeicherten Wert regelmäßig mithilfe der AutoErmittlung aktualisieren, falls sich der Wert auf dem Server ändert.

Festlegen der EWS-Dienst-URL mithilfe des AutoErmittlungsdiensts

Die AutodiscoverUrl-Methode verwendet die E-Mail-Adresse zum Festlegen des ExchangeService-Endpunkts und ermöglicht es der Anwendung, alle in den ExchangeService -Proxyklassen enthaltenen Methoden zu verwenden. Im folgenden Beispiel wird die Verwendung der AutodiscoverURL -Methode veranschaulicht.

// Create the binding.
ExchangeService service = new ExchangeService();
// Set the credentials for the on-premises server.
service.Credentials = new WebCredentials("user1@contoso.com", "password");
// Set the URL.
service.AutodiscoverUrl("User1@contoso.com");

Manuelles Festlegen der Exchange-Dienst-URL

Im folgenden Beispiel wird gezeigt, wie Sie die EWS-Dienst-URL unter Verwendung eines zwischengespeicherten Werts festlegen. Vorher müssen Sie mithilfe des AutoErmittlungsdiensts die EWS-URL abrufen.

// Create the binding.
ExchangeService service = new ExchangeService();
// Set the credentials for the on-premises server.
service.Credentials = new WebCredentials("user1@contoso.com", "password");
// Set the URL.
service.Url = new Uri("https://computername.domain.contoso.com/EWS/Exchange.asmx");

Siehe auch