我有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.????
答案 0 :(得分:1)
绑定到用户邮件地址的收件箱文件夹。当然,你需要他的凭据。
答案 1 :(得分:0)
任何导致与服务器通信的操作都可以用作测试。如果您的网址或凭据不正确,对任何文件夹或项目的简单绑定将抛出ServiceRequestException
或某种不同类型的异常。
示例代码:
try
{
var inbox = Folder.Bind(service, WellKnownFolderName.Inbox);
}
catch(ServiceRequestException e)
{
//handle exception in some way
}