Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Hace referencia a: Outlook 2013 | Outlook 2016
Pase la marca MAPI_DEFERRED_ERRORS a las llamadas al método tanto como sea posible. Muchas de las llamadas al método MAPI se han optimizado para aceptar esta marca, lo que hace que el proveedor posponga la tarea solicitada hasta que se puedan realizar varias tareas a la vez o ya no pueda esperar a los resultados.
Por ejemplo, si pasa MAPI_DEFERRED_ERRORS a IMsgStore::OpenEntry para abrir una carpeta, la apertura de la carpeta y una posible llamada remota se pueden posponer hasta que realice otra llamada, como una llamada a los métodos GetHierarchyTable o GetProps de la carpeta. Tanto GetHierarchyTable como GetProps requieren la devolución de datos del proveedor de servicios, una tarea que se debe realizar inmediatamente.
Otra manera de aplazar el procesamiento es simplemente no realizar una llamada. Al tener en cuenta al usuario y cuando el usuario puede percibir un agotamiento en los recursos o el tiempo de procesamiento, puede determinar cuándo tiene sentido realizar llamadas. Hay una oportunidad para mejorar el rendimiento realizando llamadas en un momento en que el usuario no se dará cuenta o no las hará en absoluto.
Por ejemplo, tenga en cuenta la situación cuando recibe más de una notificación por segundo desde un almacén de mensajes que mueve un gran número de mensajes. Se muestra un indicador de progreso para indicar el porcentaje de finalización de la operación. Normalmente, los usuarios no percibirán que esta operación sea lenta hasta que hayan transcurrido unos segundos. Por lo tanto, si va a actualizar el indicador de progreso, no realice ningún cambio hasta al menos cuatro segundos después del inicio de la operación de movimiento. Esto ahorrará tiempo en los casos comunes en los que la operación es rápida e informará a los usuarios de forma oportuna cuando la operación sea lenta.