Persistent Anwendungseinstellungen in EWS in Exchange
Erfahren Sie mehr über die verschiedenen Optionen, die Ihre verwaltete EWS-API oder EWS-Anwendung verwenden kann, um persistente benutzerdefinierte Anwendungseinstellungen in Exchange zu erstellen.
Die einfachste Möglichkeit, benutzerdefinierte Clientkonfigurationen für ein Postfach oder Ordner und Elemente in einem Postfach synchron zu halten, besteht darin, Anwendungseinstellungen auf einem Exchange-Server zu speichern. Sie können sicherstellen, dass diese Einstellungen für ein Postfach beibehalten werden, indem Sie eine der folgenden Optionen verwenden:
Benutzerkonfigurationsobjekte
Erweiterte Eigenschaften
Benutzerdefinierte Elemente
Welche Optionen habe ich zum Erstellen persistenter Anwendungseinstellungen?
Benutzerkonfigurationsobjekte sind die beste Option zum Speichern von Konfigurationseinstellungen für Ihre EWS-Clientanwendungen. Sie können auch Erweiterungseigenschaften oder benutzerdefinierte Elemente oder eine Kombination aus allen drei Elementen verwenden. Wählen Sie Ihre Option basierend auf dem Umfang Ihrer Einstellungen und davon, ob Ihre Einstellungen für andere Anwendungen verfügbar sein müssen.
Tabelle 1. Empfohlene Optionen zum Erstellen persistenter Anwendungseinstellungen basierend auf dem Bereich
Festlegen des Bereichs | Verwendung | Zugriff von |
---|---|---|
Element |
Eine erweiterte Eigenschaft für ein vorhandenes Element. |
Eine beliebige EWS-Anwendung. Nur EWS-Clients, die den Eigenschaftenbezeichner kennen, können auf eine erweiterte Eigenschaft zugreifen. |
Ordner |
Ein Benutzerkonfigurationsobjekt im Zielordner. Dies ist eine gute Möglichkeit, Ansichtseinstellungen für einen Ordner zu speichern. |
Eine beliebige EWS-Anwendung. |
Postfach |
Ein Benutzerkonfigurationsobjekt im Standardordner msgrootfolder. |
Eine beliebige EWS-Anwendung. |
Benutzerkonfigurationsobjekte
Benutzerkonfigurationsobjekte sind spezielle Elemente, die Ordnern in einem Postfach zugeordnet sind. Benutzerkonfigurationsobjekte, auch als Ordner zugeordnete Elemente bezeichnet, sind in der Regel die beste Option zum Beibehalten von Anwendungseinstellungen, insbesondere wenn die Konfigurationsinformationen einem Ordner oder einem Postfach zugeordnet sind. Sie werden in der Regel nicht für Endbenutzer angezeigt. Da sie Datenströme und Datenwörterbücher nativ speichern können, eignen sie sich ideal zum Speichern von Konfigurationsinformationen. Die beste Möglichkeit, Benutzerkonfigurationsobjekte zu verwenden, besteht darin, eine Reihe von Konfigurationen in einem XML-Dokument zu speichern und diese Informationen dann in einer der Eigenschaften des Benutzerkonfigurationsdatenstroms zu speichern.
Auf Benutzerkonfigurationsobjekte wird anders zugegriffen als auf die anderen Elementtypen, die in einem Postfach gespeichert sind. Sie können die Folder.FindItems EWS Managed API-Methode oder den EWS-Vorgang FindItem verwenden, um alle Elemente zu finden. Sie müssen jedoch die Option Zugeordnete Suchdurchläufe verwenden, um Benutzerkonfigurationsobjekte zu finden. Der Zugeordnete Suchdurchlauf gibt an, dass die Suchergebnisse nur Benutzerkonfigurationsobjekte enthalten sollen. EWS enthält eine Reihe von Vorgängen, die spezifisch für Benutzerkonfigurationsobjekte sind.
Tabelle 1. EWS-Vorgänge und EWS Managed API-Methoden zum Arbeiten mit Benutzerkonfigurationsobjekten
Gewünschte Aktion | Zu verwendender EWS-Vorgang | Verwenden dieser verwalteten EWS-API-Methode |
---|---|---|
Erstellen eines Benutzerkonfigurationsobjekts |
CreateUserConfiguration-Vorgang |
UserConfiguration.Save |
Abrufen eines Benutzerkonfigurationsobjekts |
GetUserConfiguration-Vorgang |
UserConfiguration.Bind UserConfiguration.Load |
Aktualisieren eines Benutzerkonfigurationsobjekts |
UpdateUserConfiguration-Vorgang |
UserConfiguration.Update |
Löschen eines Benutzerkonfigurationsobjekts |
DeleteUserConfiguration-Vorgang |
UserConfiguration.Delete |
Hinweis
Mit EWS erstellte Benutzerkonfigurationsobjekte verfügen über ein ItemClass-Präfix , das mit "IPM. Konfiguration.". Die ItemClass eines Benutzerkonfigurationsobjekts ist das Präfix des Benutzerkonfigurationsobjekts und der Name des Benutzerkonfigurationsobjekts. Sie können die Item.ItemClass EWS Managed API-Eigenschaft oder das ItemClass EWS-Element verwenden, um nach von Ihnen definierten Benutzerkonfigurationsobjekten zu suchen.
Erweiterte Eigenschaften
Verwenden Sie erweiterte Eigenschaften , wenn Sie Konfigurationsinformationen für Elemente speichern möchten. EWS gibt im Gegensatz zur MAPI keinen Eigenschaftenbehälter für Elemente zurück. Dies bedeutet, dass ein EWS-Client den bezeichner der erweiterten Eigenschaft kennen muss, um die erweiterte Eigenschaft zu finden und darauf zuzugreifen. Wenn Sie Konfigurationsinformationen für andere Elemente als Benutzerkonfigurationsobjekte speichern müssen, kann die Verwendung erweiterter Eigenschaften zum Erstellen benutzerdefinierter Eigenschaften die Lösung für Sie sein. Erweiterte Eigenschaften ermöglichen ihnen den Zugriff auf und das Speichern von Informationen zu Eigenschaften, die nicht Teil des Standardeigenschaftensatzes für ein Element sind.
Wichtig
Das Exchange-Datenbankschema weist eine begrenzte Anzahl von Eigenschaften auf. Die maximale Anzahl von Eigenschaftsbezeichnern für eine Exchange-Datenbank beträgt 32.767. Wenn Sie erweiterte Eigenschaften verwenden, um viele Einstellungen zu speichern, empfehlen wir, dass Sie eine einzelne erweiterte Eigenschaft verwenden, um diese Einstellungen zu speichern, damit Sie dieses Maximum nicht überschreiten.
Sie können die Item.Update EWS Managed API-Methode oder den EWS-Vorgang UpdateItem verwenden, um erweiterte Eigenschaften für Benutzerkonfigurationsobjekte festzulegen.
Benutzerdefinierte Elemente
Benutzerdefinierte Elemente können auch zum Speichern von Informationen verwendet werden. Die vorhandenen Elementeigenschaften können so umfunktioniert werden, dass sie Konfigurationsinformationen enthalten. Alternativ können Sie erweiterte Eigenschaften verwenden, um ihre eigenen Eigenschaften für Ihre Anwendung zu definieren. Die Verwendung benutzerdefinierter Elemente zum Speichern der Konfiguration bietet die folgenden Vorteile:
Sie funktionieren für alle Versionen von Exchange, die EWS unterstützen.
Wenn Sie keine erweiterten Eigenschaften für das Element verwenden, wird das Budget der Exchange-Eigenschaften nicht in Rechnung gestellt.
Wo sollte ich meine Anwendungseinstellungen speichern?
Postfachordner und die darin enthaltenen Elemente befinden sich im Stammnachrichtenordner. Dieser Ordner wird durch den Wert WellKnownFolderName.msgfolderroot in der verwalteten EWS-API identifiziert. In MAPI-Begriffen entspricht dies der IPM-Unterstruktur eines Postfachs. Benutzerkonfigurationsobjekte werden häufig verwendet, um benutzeroberflächenbasierte Einstellungen zu erstellen, sodass eine Anwendung Ansichtseinstellungen basierend auf dem Ordner rendern kann, auf den ein Benutzer zugreift. Ordnerbasierte Ansichtseinstellungen werden in der Regel für ein Benutzerkonfigurationsobjekt festgelegt, das dem Ordner zugeordnet ist. Manchmal möchten Sie ihre Einstellungen jedoch global für Ihre Anwendung festlegen. In diesem Fall können Sie Ihre Einstellungen im Stammnachrichtenordner speichern.
Die meisten Benutzer sind sich dessen nicht bewusst und greifen in der Regel nicht auf den Stammpostfachordner zu. Dieser Ordner wird durch den WellKnownFolderName.root-Wert in der verwalteten EWS-API identifiziert. In MAPI-Begriffen entspricht dies der Nicht-IPM-Unterstruktur eines Postfachs. Informationen, auf die Endbenutzer nicht direkt zugreifen, werden im Stammpostfachordner gespeichert. Möglicherweise möchten Sie Ihre Anwendungseinstellung in diesem Ordner speichern, da Clientanwendungen in der Regel nicht darauf zugreifen.
Versionsunterschiede
Benutzerkonfigurationsobjekte sind auf Exchange Online, Exchange Online als Teil von Office 365 und Versionen von Exchange ab Exchange 2010 verfügbar.