Establecer la dirección URL del servicio EWS usando la API administrada de EWS
Obtenga información sobre cómo configurar la dirección URL del servicio EWS en la aplicación de la API administrada de EWS.
La dirección URL del servicio es la dirección que Exchange usa para comunicarse con los servicios Web Exchange (EWS). Una vez que la aplicación de API administrada de EWS tiene esta dirección y el debido acceso para comunicarse con EWS, puede hacer llamadas a la clase ExchangeService. La URL del servicio para un servidor de Exchange local puede tener el aspecto siguiente.
https://computer.domain.contoso.com/EWS/Exchange.asmx
Puede establecer la dirección URL de EWS en la aplicación de un par de maneras. Se recomienda usar el servicio Detección automática para obtener la dirección URL porque, en un gran bosque de servidores, la dirección URL puede cambiar si el buzón se migra a otro servidor. Sin embargo, dado que llamar a Detección automática puede tardar algún tiempo y puede ralentizar la aplicación si necesita realizar varias llamadas en un breve período de tiempo, es posible que desee almacenar en caché el valor de dirección URL que obtiene de Detección automática y establecer manualmente la dirección URL del servicio EWS con este valor almacenado en caché. Esto mejorará el rendimiento de la aplicación; Solo tiene que asegurarse de que usa Detección automática para actualizar el valor almacenado en caché periódicamente en caso de que el valor cambie en el servidor.
Establecer la dirección URL del servicio EWS usando el servicio Detección automática
El método AutodiscoverUrl usa la dirección de correo electrónico para establecer el extremo ExchangeService y permite a la aplicación usar los métodos incluidos en las clases proxy ExchangeService. El ejemplo siguiente muestra cómo usar el método AutodiscoverURL.
// Create the binding.
ExchangeService service = new ExchangeService();
// Set the credentials for the on-premises server.
service.Credentials = new WebCredentials("user1@contoso.com", "password");
// Set the URL.
service.AutodiscoverUrl("User1@contoso.com");
Establecer la dirección URL del servicio de Exchange manualmente
El ejemplo siguiente muestra cómo establecer la dirección URL del servicio EWS mediante un valor almacenado en caché. Antes de hacerlo, use el servicio Detección automática para obtener la dirección URL de EWS.
// Create the binding.
ExchangeService service = new ExchangeService();
// Set the credentials for the on-premises server.
service.Credentials = new WebCredentials("user1@contoso.com", "password");
// Set the URL.
service.Url = new Uri("https://computername.domain.contoso.com/EWS/Exchange.asmx");