Dans une application EWS Managed API locale existante, affectez l'intermédiaire au service avant ses opérations HTTP :

using System.Net;

var proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = new NetworkCredential(proxyUser, proxyPassword)
};
exchangeService.WebProxy = proxy;

exchangeService contient déjà le point de terminaison EWS et les paramètres du service. Ses Credentials sont le compte Exchange ; proxy.Credentials sont le compte de l'intermédiaire. L'option d'informations d'identification par défaut du service ne remplit pas automatiquement cet objet proxy.

Pour une connexion volontairement directe dans cette pile d'API :

exchangeService.WebProxy = new WebProxy();

Un WebProxy vide sélectionne le comportement direct. Un WebProxy null sur le service laisse au contraire la politique de proxy par défaut de la requête sous-jacente en place.

Pour un seul hôte local, utilisez le contournement prévu correspondant à son orthographe réelle et à son port non standard plutôt que de modifier la route à l'échelle de la machine. Comparez l'URL EWS et l'objet proxy lorsque Outlook fonctionne : cet autre client peut avoir une route et un compte d'intermédiaire différents.

Articles similaires