Em um aplicativo EWS Managed API local existente, atribua o intermediário ao serviço antes de suas operações HTTP:

using System.Net;

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

exchangeService já contém o endpoint EWS e as configurações do serviço. Suas Credentials são a conta do Exchange; proxy.Credentials são a conta do intermediário. A opção de credenciais padrão do serviço não preenche automaticamente esse objeto de proxy.

Para uma conexão deliberadamente direta nesta pilha de API:

exchangeService.WebProxy = new WebProxy();

Um WebProxy vazio seleciona o comportamento direto. Já um WebProxy nulo no serviço deixa a política de proxy padrão da solicitação subjacente em vigor.

Para apenas um host local, use o desvio pretendido que corresponda à grafia real e à porta não padrão dele em vez de alterar a rota de toda a máquina. Compare a URL do EWS e o objeto de proxy quando o Outlook funciona: esse outro cliente pode ter uma rota e uma conta de intermediário diferentes.

Artigos relacionados