ExchangeServiceBinding:在进行实际调用之前如何测试连接

ExchangeServiceBinding:在进行实际调用之前如何测试连接

问题描述:

我正在使用ExchangeServiceBinding来创建/更新/删除约会。它效果很好。ExchangeServiceBinding:在进行实际调用之前如何测试连接

有没有来检查我用的是拨打电话到esb.CreateItem/esb.UpdateItem/esb.DeleteItem

基本上我想任何调用这些方法之前验证凭据之前有效证书的方式! !

任何帮助将不胜感激...谢谢

除了使某种EWS调用的,我不相信有一种方法来验证。当然,这取决于你通过验证的意思。 :)

+0

验证含义,如果我通过的凭据(用户名,密码,域,服务器URL)是否正确。如果这是正确的并已登录,那么我将执行操作,否则不执行操作。 – 2015-02-13 06:49:03

确认凭据的唯一方法是有效的是尝试使用EWS连接到邮箱。

在下面的代码片段中,它会尝试绑定到收件箱文件夹。如果凭证有效,则该呼叫将成功。如果凭证无效,则会抛出异常。

try 
{ 
    exchangeService.Credentials = new WebCredentials(userName, password, domain); 
    exchangeService.Url = new Uri(url); 

    Folder.Bind(exchangeService, WellKnownFolderName.Inbox); 

    //if no exception thrown then Bind operation was successful and credentials are valid 
} 
catch (Exception e) 
{ 
    //exception thrown - most likely related to invalid credentials 
}