测试Exchange Web服务(EWS)URL

时间:2011-07-06 16:20:43

标签: c# web-services exchange-server exchangewebservices

我有UI,我让用户进入Url,在那里我可以找到Exchange Web服务(EWS)。我的应用程序使用EWS来获取忙/闲信息,但我的配置工具只需要为用户设置它。

现在我只是要求输入主机名并从那里建立Url。例如,他们输入 example.org 作为主机,然后从中构建 https://example.org/EWS/Exchange.asmx

我想添加一个测试按钮,以确保他们输入的主机可以通过他们正在配置的计算机访问。但我不确定我需要多么简单或复杂来测试服务。

我可以做任何noop或绑定以确保我可以与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 个答案:

答案 0 :(得分:1)

绑定到用户邮件地址的收件箱文件夹。当然,你需要他的凭据。

答案 1 :(得分:0)

任何导致与服务器通信的操作都可以用作测试。如果您的网址或凭据不正确,对任何文件夹或项目的简单绑定将抛出ServiceRequestException或某种不同类型的异常。

示例代码:

try
{
    var inbox = Folder.Bind(service, WellKnownFolderName.Inbox);
}
catch(ServiceRequestException e)
{
    //handle exception in some way
}