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:
Quita todas las estructuras MAPIUID registradas por el proveedor del almacén de mensajes.
Quita la fila del proveedor del almacén de mensajes de la tabla de estado.
Llama a IMSLogon::Logoff para liberar todos los objetos abiertos, subobjetos y objetos de estado.
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.