Compartir a través de


Acceso a un almacén en el servidor remoto cuando Outlook está en modo de intercambio almacenado en caché

Hace referencia a: Outlook 2013 | Outlook 2016

Este tema contiene un ejemplo de código en C++ que muestra cómo usar la marca MAPI_NO_CACHE para abrir una carpeta o un mensaje en un almacén de mensajes en el servidor remoto cuando Microsoft Office Outlook está en modo de intercambio almacenado en caché.

El modo de Intercambio almacenado en caché permite que Outlook use una copia local del buzón de un usuario mientras Outlook mantiene una conexión en línea a una copia remota del buzón del usuario en el servidor remoto de Exchange. Cuando Outlook se ejecuta en modo de intercambio almacenado en caché, de forma predeterminada, las soluciones MAPI que inician sesión en la misma sesión también están conectadas al almacén de mensajes almacenados en caché. Los datos a los que se accede y los cambios realizados se realizan en la copia local del buzón.

Un cliente o proveedor de servicios puede invalidar la conexión al almacén de mensajes local y abrir un mensaje o una carpeta en el almacén remoto estableciendo el bit para MAPI_NO_CACHE en el parámetro ulFlags al llamar a IMsgStore::OpenEntry.

En el ejemplo de código siguiente se muestra cómo llamar a IMsgStore::OpenEntry con la marca MAPI_NO_CACHE establecida en el parámetro ulFlags para abrir la carpeta raíz en el almacén de mensajes remoto.

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; 
 
}

Si abrió el almacén de mensajes con la marca MDB_ONLINE en el servidor remoto, no es necesario usar la marca MAPI_NO_CACHE .

Vea también