Compartir a través de


Apagar un proveedor de almacén de mensajes

Hace referencia a: Outlook 2013 | Outlook 2016

Si el proveedor es un proveedor de almacén de mensajes, se puede apagar de una de las siguientes maneras:

  • Cuando un cliente o la cola MAPI llama a IMsgStore::StoreLogoff. Apagar un proveedor de almacén de mensajes con StoreLogoff hace que el cierre se produzca de forma ordenada y controlada.

  • Cuando un cliente llama a IMAPISession::Logoff.

La implementación de IMsgStore::StoreLogoff debe comenzar llamando a IMAPISupport::StoreLogoffTransports para informar a MAPI de que se está cerrando, lo que indica que se debe cerrar cualquier proveedor de transporte relacionado. Cuando se devuelve IMsgStore::StoreLogoff , el autor de la llamada invoca el método IUnknown::Release del almacén de mensajes. Implemente este método Release llamando al método IUnknown::Release del objeto de soporte técnico.

MAPI realiza las siguientes tareas en su implementación de IUnknown::Release para almacenes de mensajes:

  1. Quita todas las estructuras MAPIUID registradas por el proveedor del almacén de mensajes.

  2. Quita la fila del proveedor del almacén de mensajes de la tabla de estado.

  3. Llama a IMSLogon::Logoff para liberar todos los objetos abiertos, subobjetos y objetos de estado.

  4. Llama a IUnknown::Release para liberar el objeto de inicio de sesión del proveedor del almacén de mensajes.

Algunos clientes pueden omitir la llamada a IMsgStore::StoreLogoff e iniciar el cierre del proveedor del almacén de mensajes con la llamada al método IUnknown::Release del almacén de mensajes. Un apagado en estas circunstancias sin la llamada a StoreLogoff es menos ordenado y controlado. Escribe el método Release del almacén de mensajes para controlar esta posibilidad y realiza un seguimiento de si se ha producido o no una llamada a IMAPISupport::StoreLogoffTransports . Se debe llamar a StoreLogoffTransports una vez durante el proceso de apagado. Si detecta en el método Release que StoreLogoffTransports aún no se ha llamado, invoque con la marca LOGOFF_ABORT.

Vea también

Apagar un proveedor de servicios