2011-07-06 181 views
0

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

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

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

是否有任何noop或bind我可以做,以确保我可以建立与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.???? 

回答

1

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

0

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

示例代码:

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