URL-адрес тестирования веб-службы Exchange (EWS) - PullRequest
0 голосов
/ 06 июля 2011

У меня есть пользовательский интерфейс, в котором пользователь вводит URL-адрес, где я могу найти веб-службу Exchange (EWS). Мое приложение использует EWS для получения информации о свободном / занятом состоянии, но моему инструменту настройки просто нужно настроить его для пользователя.

Пока я просто спрашиваю имя хоста и создаю оттуда URL. Например, они вводят example.org в качестве хоста, и я строю https://example.org/EWS/Exchange.asmx из этого.

Я хотел бы добавить кнопку тестирования, чтобы убедиться, что введенный ими хост доступен для машины, которую они настраивают. Но я не уверен, насколько простым или сложным я должен быть, чтобы протестировать сервис.

Могу ли я предпринять какие-либо действия или нет, чтобы установить связь с EWS?

Что-то вроде:

var serviceUri = new Uri(_textBoxEwsUrl.Text));
var exchangeService = new ExchangeService();
exchangeService.Url = serviceUri;

// what can I call here to test that I can talk to the exchangeService?
exchangeService.????

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Привязать к папке «Входящие» почтового адреса пользователя.Конечно, вам понадобятся его полномочия для этого.

0 голосов
/ 10 июля 2011

Любая операция, которая приводит к обмену данными с сервером, может использоваться в качестве теста.Простая привязка к любой папке или элементу вызовет ServiceRequestException или другой тип исключения, если ваш URL или учетные данные неверны.

Пример кода:

try
{
    var inbox = Folder.Bind(service, WellKnownFolderName.Inbox);
}
catch(ServiceRequestException e)
{
    //handle exception in some way
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...