В съществуващо локално приложение с EWS Managed API задайте посредника на услугата преди нейните HTTP операции:

using System.Net;

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

exchangeService вече съдържа крайната точка на EWS и настройките на услугата. Неговите Credentials са акаунтът за Exchange; proxy.Credentials са акаунтът на посредника. Опцията за идентификационни данни по подразбиране на услугата не попълва този прокси обект автоматично.

За умишлено директна връзка в този API стек:

exchangeService.WebProxy = new WebProxy();

Празен WebProxy избира директно поведение. А null WebProxy на услугата оставя политиката за прокси по подразбиране на подлежащата заявка.

За само един локален хост използвайте предвидения обход, съответстващ на действителния му запис и нестандартния порт, вместо да променяте маршрута за цялата машина. Сравнете URL адреса на EWS и прокси обекта, когато Outlook работи: другият клиент може да има различен маршрут и акаунт на посредника.

Подобни статии