Freigeben über


MAPI-Objekteinschlusshierarchie

Gilt für: Outlook 2013 | Outlook 2016

Die Einschlussbeziehung zwischen Objekten gibt die Abhängigkeiten an, die einige Objekte von anderen Objekten für den Zugriff haben. Für eine Clientanwendung ermöglicht der Zugriff auf bestimmte Objekte den Zugriff auf andere. In einigen Fällen folgt die Einschlussbeziehung zwischen Objekten, die von einem Dienstanbieter implementiert werden, einer logischen Hierarchie. In anderen Fällen ist dies willkürlich.

Ein Client muss Zugriff auf ein MAPI-Sitzungsobjekt erhalten, bevor er viele andere Objekte verwenden kann (z. B. Dienstanbieter und das MAPI-Adressbuch).

Die Kapselung des Nachrichtenspeichers basiert auf der hierarchischen Beziehung zwischen Objekten im Nachrichtenspeicher: dem Nachrichtenspeicherobjekt selbst, Ordnern, Nachrichten und Anlagen. Logischerweise sind Anlagen in Nachrichten, Nachrichten in Ordnern und Ordnern im Nachrichtenspeicher enthalten. Die Einschlussbeziehung entspricht dieser logischen Hierarchie. Um z. B. Zugriff auf eine Nachricht zu erhalten, muss ein Client zuerst auf den Ordner zugreifen, in dem die Nachricht enthalten ist. Profile und status-Objekte sind Beispiele für eine willkürlichere Einschlussbeziehung. Beide Objekte sind über die Sitzung verfügbar.

Bei einigen Objekten bieten Container den einzigen Zugriff. Anlagen und Empfänger sind Beispiele für Objekte, die vollständig von ihren Containern abhängig sind. Der einzige Zugriff auf eine Anlage oder einen Empfänger erfolgt über die Nachricht, zu der sie gehört. Andere Objekte verfügen über alternative Zugriffspfade. Diesen Objekten werden von den Dienstanbietern, die sie erstellen, binäre Bezeichner zugewiesen, die als Eingabebezeichner bezeichnet werden. Eingabebezeichner können verwendet werden, um direkt auf ihre Objekte zuzugreifen, sodass Clients die Einschlussstruktur umgehen können.

Die folgende Abbildung zeigt die MAPI-Einschlusshierarchie. Die Sitzung befindet sich oben in der Struktur, da ein Client über die Sitzung Zugriff auf alle anderen Objekte erhält. Die nächste Ebene umfasst die Nachrichtenspeichertabelle, ein Tabellenobjekt, das Eigenschaften für alle Nachrichtenspeicheranbieter in der aktuellen Sitzung auflistet, und das Adressbuch zum Bereitstellen des Zugriffs auf alle Adressbuchanbieter. Die Nachrichtenspeichertabelle und das Adressbuch werden verwendet, um auf die objekte zuzugreifen, die von bestimmten Dienstanbietern implementiert wurden( siehe nächstes in der Einschlussreihenfolge).

MAPI-Einschlusshierarchie

MAPI-Einschlusshierarchie

Siehe auch