Я использую WebClient для загрузки какого-либо ресурса следующим образом:
Stream stream;
try
{
WebClient webClient = new webClient();
stream = webClient.OpenRead(MyResourceUri);
}
catch (Exception)
{
return null;
}
return stream;
Когда я делаю это в приложении WPF, он работает нормально и получается правильный поток.
Когда ясделать это в вызове службы WCF, это не работает.WebException генерируется с сообщением "Unable to connect to remote server"
.(Он работает для файлов, размещенных на моем компьютере или в сети компании, однако не работает для любого ресурса в сети).Служба размещена на IIS7.
Расследование до сих пор выявляет разницу из-за веб-прокси.Файл webclient.proxy в приложении WPF ссылается на настройки прокси-сервера, установленные в IE, тогда как в WCF его нет.
Почему это так?И что еще более важно, как я могу заставить WebClient в WCF использовать аналогичные настройки прокси?
РЕДАКТИРОВАТЬ: я установил прокси на WebClient, и он работал в службе WCF
webClient.Proxy = new WebProxy(ProxyAddressFromIE);
Здесь я жестко закодировалпрокси-адресКакой метод / API есть, чтобы получить один?И все же, почему он отличается в службе WCF и в приложении WPF?