Настройка URL-адреса службы EWS с помощью управляемого API EWS
Сведения о том, как задать URL-адрес службы EWS в приложении управляемого API EWS.
URL-адрес службы — это адрес, который Exchange использует для связи с веб-службами Exchange (EWS). После того как приложение управляемого API EWS имеет этот адрес и имеет соответствующий доступ для взаимодействия с EWS, оно может совершать вызовы класса ExchangeService. URL-адрес службы для локального сервера Exchange Server может выглядеть следующим образом.
https://computer.domain.contoso.com/EWS/Exchange.asmx
URL-адрес EWS в приложении можно задать несколькими способами. Мы рекомендуем использовать службу автообнаружения для получения URL-адреса, так как в большом лесу серверов URL-адрес может измениться при переносе почтового ящика на другой сервер. Однако, поскольку вызов автообнаружения может занять некоторое время и замедлить работу приложения, если вам нужно выполнить несколько вызовов в течение короткого периода времени, вы можете кэшировать значение URL-адреса, полученное из автообнаружения, и вручную задать URL-адрес службы EWS с этим кэшируемым значением. Это повысит производительность приложения; Просто убедитесь, что вы используете автообнаружение, чтобы периодически обновлять кэшированное значение в случае изменения значения на сервере.
Настройка URL-адреса службы EWS с помощью службы автообнаружения
Метод AutodiscoverUrl использует адрес электронной почты для задания конечной точки ExchangeService и позволяет приложению использовать любые методы, включенные в классы прокси-сервера ExchangeService . В следующем примере показано, как использовать метод 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");
Настройка URL-адреса службы Exchange вручную
В следующем примере показано, как задать URL-адрес службы EWS с помощью кэшированного значения. Перед этим обязательно используйте службу автообнаружения, чтобы получить URL-адрес 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");