Freigeben über


Zugreifen auf einen Speicher auf dem Remoteserver, wenn Outlook sich im Exchange-Cachemodus befindet

Gilt für: Outlook 2013 | Outlook 2016

Dieses Thema enthält ein Codebeispiel in C++, das zeigt, wie sie das MAPI_NO_CACHE-Flag verwenden, um einen Ordner oder eine Nachricht in einem Nachrichtenspeicher auf dem Remoteserver zu öffnen, wenn Sich Microsoft Office Outlook im Exchange-Cachemodus befindet.

Im Exchange-Cachemodus kann Outlook eine lokale Kopie des Postfachs eines Benutzers verwenden, während Outlook eine Onlineverbindung mit einer Remotekopie des Postfachs des Benutzers auf dem Exchange-Remoteserver aufrechterhält. Wenn Outlook im Exchange-Cachemodus ausgeführt wird, werden standardmäßig alle MAPI-Lösungen, die sich bei derselben Sitzung anmelden, ebenfalls mit dem zwischengespeicherten Nachrichtenspeicher verbunden. Alle Daten, auf die zugegriffen wird, und alle vorgenommenen Änderungen werden an der lokalen Kopie des Postfachs vorgenommen.

Ein Client oder Dienstanbieter kann die Verbindung mit dem lokalen Nachrichtenspeicher überschreiben und eine Nachricht oder einen Ordner im Remotespeicher öffnen, indem beim Aufrufen von IMsgStore::OpenEntry das Bit für MAPI_NO_CACHE im ulFlags-Parameter festgelegt wird.

Im folgenden Codebeispiel wird gezeigt, wie IMsgStore::OpenEntry mit dem imulFlags-Parameter festgelegten MAPI_NO_CACHE-Flag aufgerufen wird, um den Stammordner im Remotenachrichtenspeicher zu öffnen.

HRESULT HrOpenRootFolder ( 
    LPMDB lpMDB, 
    LPMESSAGE* lpRootFolder) 
{ 
    ULONG ulObjType = NULL; 
    HRESULT hRes = lpMDB->OpenEntry( 
        0,// size of entry ID       
        NULL,                                   // Pointer to entry ID 
        NULL,                                   // Use default interface (IMAPIFolder) 
        MAPI_BEST_ACCESS | MAPI_NO_CACHE,       // Flags 
        &ulObjType,
// Output parameter indicates the type of object returned 
        (LPUNKNOWN *) lpRootFolder));           // Pointer to put the opened folder in 
    return hRes; 
 
}

Wenn Sie den Nachrichtenspeicher mit dem MDB_ONLINE-Flag auf dem Remoteserver geöffnet haben, müssen Sie das MAPI_NO_CACHE-Flag nicht verwenden.

Siehe auch