2011-07-06 6 views
0

J'ai une interface utilisateur dans laquelle l'utilisateur entre l'URL où je peux trouver le service Web Exchange (EWS). Mon application utilise EWS pour obtenir des informations de disponibilité, mais mon outil de configuration doit juste le définir pour l'utilisateur. Pour l'instant je demande juste le nom d'hôte et construis l'URL à partir de là. Par exemple, ils saisissent example.org comme hôte et je construis https://example.org/EWS/Exchange.asmx à partir de cela.Test du service Web Exchange (EWS) url

Je voudrais ajouter un bouton de test pour m'assurer que l'hôte qu'ils ont entré est accessible par la machine qu'ils configurent. Mais je ne suis pas sûr de la simplicité ou de la complexité de ce test.

Y at-il un noop ou un lien que je peux faire pour m'assurer que je peux établir une communication avec EWS?

Quelque chose comme:

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.???? 

Répondre

1

Bind dans le dossier de boîte de réception des utilisateurs de messagerie adresse. Bien sûr, vous auriez besoin de ses informations d'identification pour cela.

0

Tout type d'opération qui entraîne une communication avec le serveur peut être utilisé comme test. La liaison simple à un dossier ou un élément lancera ServiceRequestException ou un type différent d'exception si votre URL ou vos informations d'identification sont incorrectes.

Exemple de code:

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