Actualizar la información de configuración mediante la detección automática
Obtenga información sobre cómo y cuándo actualizar la información de configuración de la conexión de Exchange mediante detección automática.
Cuando la aplicación EWS se ejecuta por primera vez, detección automática proporciona una excelente manera de recopilar la información que necesita para conectarse al buzón de Exchange del usuario. Sin embargo, la detección automática no es solo la primera vez que se usa. El uso de detección automática de forma periódica puede ayudar a mantener la aplicación conectada al permitir que responda a los cambios en la implementación de Exchange.
Almacenamiento en caché del punto de conexión de detección automática y la configuración de EWS
Aunque se recomienda usar la detección automática con regularidad, es necesario tener en cuenta la frecuencia con la que se usa. Idealmente, puede equilibrar la respuesta rápidamente a los cambios en el entorno frente a la generación de demasiado tráfico de red innecesario. Cuando la aplicación obtiene una respuesta de detección automática correcta por primera vez, debe guardar la siguiente información para que no tenga que repetir el proceso de detección automática cada vez que envíe una solicitud de EWS.
Tabla 1. Información para almacenar en caché las solicitudes de detección automática
Configuración de la memoria caché | Válido para... | Detalles |
---|---|---|
Punto de conexión de detección automática |
Siempre que funcione |
Al guardar el punto de conexión de detección automática que devolvió una respuesta correcta, no es necesario repetir el proceso de generar una lista de puntos de conexión de detección automática y probarlos hasta que obtenga una respuesta correcta. NOTA: La API administrada de EWS no admite el almacenamiento en caché del punto de conexión de detección automática. |
Dirección URL de EWS y cualquier otra configuración recuperada de la respuesta de detección automática |
Una semana |
Al guardar la dirección URL de EWS y otras configuraciones relacionadas, no es necesario enviar una nueva solicitud de detección automática para cada solicitud de EWS o si la aplicación se reinicia. Sin embargo, incluso si una dirección URL de EWS funciona para el usuario, es posible que haya un servidor disponible que sea más óptimo. Por ejemplo, es posible que el buzón del usuario se haya movido a un nuevo servidor de buzón de correo, lo que da lugar a un nuevo punto de conexión de EWS preferido. Se recomienda actualizar la configuración de usuario mediante el envío de una nueva solicitud de detección automática después de que haya transcurrido una semana desde la última solicitud de detección automática. Este tiempo se puede ajustar para cumplir los requisitos de la aplicación. |
Actualización de la información de configuración almacenada en caché
Ahora que tiene la información almacenada en caché, vamos a examinar cómo puede mantener esa memoria caché fresca. Se recomienda actualizar la información almacenada en caché cuando:
Expira el período de validez de la información.
Se produce un error relacionado con la conexión y la información almacenada en caché se actualizó por última vez hace más de una hora.
Para actualizar la información almacenada en caché, envíe una solicitud de detección automática a un punto de conexión de detección automática almacenado en caché y haga lo siguiente:
Si la solicitud se realiza correctamente, compare el punto de conexión de EWS en la respuesta con el punto de conexión de EWS almacenado en caché y haga lo siguiente:
Si son diferentes, use el nuevo punto de conexión de EWS. Si está actualizando para recuperarse de un error, vuelva a intentar la solicitud con error con el nuevo punto de conexión.
Si son iguales, siga usando el punto de conexión de EWS original. Si está actualizando para recuperarse de un error, controle el error según corresponda.
Si se produce un error en la solicitud, inicie el proceso de detección automática desde el principio. Después de obtener una respuesta correcta, reemplace el punto de conexión de detección automática almacenado en caché por el punto de conexión de detección automática que se realizó correctamente y continúe usando el nuevo punto de conexión de EWS. Si no obtiene una respuesta correcta, siga usando el punto de conexión de detección automática original y el punto de conexión de EWS. Si está actualizando para recuperarse de un error, controle el error según corresponda.
En la ilustración siguiente se proporciona una representación visual de este proceso.
Figura 1. Proceso para actualizar la información de configuración mediante detección automática
Errores relacionados con la conexión
Actualizar la información de configuración almacenada en caché puede ayudar con algunos errores, pero no todos.
Tabla 2. Errores corregidos al actualizar la memoria caché
Error | Implementación de la API administrada de EWS | Notas |
---|---|---|
Errores de DNS o errores de red Ejemplo: No se encontró el nombre de host. |
ServiceRemoteException |
Cualquier error que indique que no se encontró el servidor o que no se pudo alcanzar podría resolverse al intentar la detección automática. Es posible que el punto de conexión de EWS almacenado en caché ya no sea válido y que la detección automática pueda apuntarle al nuevo servidor. |
Errores de estado HTTP Ejemplo: 503 Servicio no disponible |
ServiceRemoteException |
Los errores de estado HTTP pueden producirse por muchas razones diferentes. Sin embargo, es una buena idea probar la detección automática para ver si hay un nuevo punto de conexión de EWS disponible para el usuario. |
Códigos de error de EWS Ejemplo: ErrorConnectionFailed |
ResponseCodeType |
La mayoría de los códigos de error de EWS no garantizan la actualización de la información de configuración. Sin embargo, lo siguiente indica específicamente que la información de configuración debe actualizarse: - ErrorConnectionFailed - ErrorMailboxMoveInProgress |