Share via


Aktualisieren von Konfigurationsinformationen mithilfe der AutoErmittlung

Erfahren Sie, wie und wann Sie Konfigurationsinformationen für Ihre Exchange-Verbindung mithilfe der AutoErmittlung aktualisieren.

Wenn Ihre EWS-Anwendung zum ersten Mal ausgeführt wird, bietet die AutoErmittlung eine hervorragende Möglichkeit, die Informationen zu sammeln, die Sie benötigen, um eine Verbindung mit dem Exchange-Postfach Ihres Benutzers herzustellen. Die AutoErmittlung ist jedoch nicht nur für die erstmalige Verwendung vorgesehen. Die regelmäßige Verwendung der AutoErmittlung kann dazu beitragen, dass Ihre Anwendung verbunden bleibt, indem sie auf Änderungen in der Exchange-Bereitstellung reagieren kann.

Zwischenspeichern von AutoErmittlungsendpunkten und EWS-Einstellungen

Es wird zwar empfohlen, die AutoErmittlung regelmäßig zu verwenden, aber wie regelmäßig Sie es verwenden, ist einige Überlegungen erforderlich. Im Idealfall können Sie das schnelle Reagieren auf Änderungen in der Umgebung gegen die Generierung von zu viel unnötigem Netzwerkdatenverkehr ausgleichen. Wenn Ihre Anwendung zum ersten Mal eine erfolgreiche AutoErmittlungsantwort erhält, sollten Sie die folgenden Informationen speichern, damit Sie den AutoErmittlungsprozess nicht jedes Mal wiederholen müssen, wenn Sie eine EWS-Anforderung senden.

Tabelle 1. Informationen, die für AutoErmittlungsanforderungen zwischengespeichert werden sollen

Einstellung auf Cache Gültig für... Details
AutoErmittlungsendpunkt
Solange es funktioniert
Wenn Sie den AutoErmittlungsendpunkt speichern, der eine erfolgreiche Antwort zurückgegeben hat, müssen Sie den Vorgang zum Generieren einer Liste von AutoErmittlungsendpunkten und deren Versuch nicht wiederholen, bis Sie eine erfolgreiche Antwort erhalten.

HINWEIS: Die verwaltete EWS-API unterstützt das Zwischenspeichern des AutoErmittlungsendpunkts nicht.
EWS-URL und alle anderen Einstellungen, die aus der AutoErmittlungsantwort abgerufen wurden
Eine Woche
Wenn Sie die EWS-URL und andere zugehörige Einstellungen speichern, müssen Sie keine neue AutoErmittlungsanforderung für jede EWS-Anforderung senden oder wenn Ihre Anwendung neu gestartet wird. Auch wenn eine EWS-URL für Ihren Benutzer funktioniert, ist möglicherweise ein Server verfügbar, der optimaler ist.

Beispielsweise könnte das Postfach des Benutzers auf einen neuen Postfachserver verschoben worden sein, was zu einem neuen bevorzugten EWS-Endpunkt führt. Es wird empfohlen, dass Sie Ihre Benutzereinstellungen aktualisieren, indem Sie eine neue AutoErmittlungsanforderung senden, nachdem eine Woche seit Der letzten AutoErmittlungsanforderung vergangen ist. Diese Zeit kann an die Anforderungen Ihrer Anwendung angepasst werden.

Aktualisieren von zwischengespeicherten Konfigurationsinformationen

Nachdem Sie die Informationen nun zwischengespeichert haben, untersuchen wir, wie Sie diesen Cache aktuell halten können. Es wird empfohlen, die zwischengespeicherten Informationen in folgenden Fällen zu aktualisieren:

  • Die Gültigkeitsdauer der Informationen läuft ab.

  • Ein Verbindungsfehler tritt auf, UND Ihre zwischengespeicherten Informationen wurden zuletzt vor mehr als einer Stunde aktualisiert.

Um Ihre zwischengespeicherten Informationen zu aktualisieren, senden Sie eine AutoErmittlungsanforderung an einen zwischengespeicherten AutoErmittlungsendpunkt, und gehen Sie wie folgt vor:

  • Wenn die Anforderung erfolgreich ist, vergleichen Sie den EWS-Endpunkt in der Antwort mit dem zwischengespeicherten EWS-Endpunkt, und gehen Sie wie folgt vor:

    • Wenn sie unterschiedlich sind, verwenden Sie den neuen EWS-Endpunkt. Wenn Sie eine Aktualisierung zur Wiederherstellung nach einem Fehler ausführen, wiederholen Sie die fehlgeschlagene Anforderung mit dem neuen Endpunkt.

    • Wenn sie identisch sind, verwenden Sie weiterhin den ursprünglichen EWS-Endpunkt. Wenn Sie eine Aktualisierung durchführen, um eine Wiederherstellung nach einem Fehler durchzuführen, behandeln Sie den Fehler entsprechend.

  • Wenn die Anforderung fehlschlägt, starten Sie den AutoErmittlungsprozess von Anfang an. Nachdem Sie eine erfolgreiche Antwort erhalten haben, ersetzen Sie den zwischengespeicherten AutoErmittlungsendpunkt durch den AutoErmittlungsendpunkt, der erfolgreich war, und verwenden Sie weiterhin den neuen EWS-Endpunkt. Wenn Sie keine erfolgreiche Antwort erhalten, verwenden Sie weiterhin den ursprünglichen AutoErmittlungsendpunkt und den EWS-Endpunkt. Wenn Sie eine Aktualisierung durchführen, um eine Wiederherstellung nach einem Fehler durchzuführen, behandeln Sie den Fehler entsprechend.

Die folgende Abbildung enthält eine visuelle Darstellung dieses Prozesses.

Abbildung 1: Prozess zum Aktualisieren von Konfigurationsinformationen mithilfe der AutoErmittlung

Schematisches Diagramm, das zeigt, wie die AutoErmittlung Konfigurationsinformationen aktualisiert.

Das Aktualisieren der zwischengespeicherten Konfigurationsinformationen kann bei einigen Fehlern hilfreich sein, aber nicht alle.

Tabelle 2. Fehler, die beim Aktualisieren des Caches behoben wurden

Error Implementierung der verwalteten EWS-API Hinweise
DNS- oder Netzwerkfehler

Beispiel: Der Hostname konnte nicht gefunden werden.
ServiceRemoteException
Jeder Fehler, der angibt, dass der Server nicht gefunden oder nicht erreicht werden konnte, kann durch Den Versuch der AutoErmittlung behoben werden.

Ihr zwischengespeicherter EWS-Endpunkt ist möglicherweise nicht mehr gültig, und die AutoErmittlung kann Sie möglicherweise auf den neuen Server verweisen.
HTTP-Statusfehler

Beispiel: 503-Dienst nicht verfügbar
ServiceRemoteException
HTTP-Statusfehler können aus vielen verschiedenen Gründen auftreten.

Es empfiehlt sich jedoch, die AutoErmittlung zu testen, um festzustellen, ob ein neuer EWS-Endpunkt für den Benutzer verfügbar ist.
EWS-Fehlercodes

Beispiel: ErrorConnectionFailed
ResponseCodeType
Die meisten EWS-Fehlercodes rechtfertigen keine Aktualisierung Ihrer Konfigurationsinformationen.

Im Folgenden wird jedoch ausdrücklich darauf hingewiesen, dass die Konfigurationsinformationen aktualisiert werden müssen:
- ErrorConnectionFailed
- ErrorMailboxMoveInProgress

Siehe auch