Добавление веб-прокси для клиента, созданного с помощью NetCFSvcUtil с учетными данными - PullRequest
1 голос
/ 12 февраля 2010

Мы внедрили сервис WCF для связи в рамках синхронизации с руководством http://wcfguidanceformobile.codeplex.com/. Клиент, созданный NetCFSvcUtil.

Мы столкнулись с проблемой, когда необходима поддержка веб-прокси. Как вы можете включить учетные данные с ним?

В HttpTransportBindingElement мы можем установить адрес прокси-сервера, но, поскольку наш proyx требует входа в систему, он этого не сделает.

При попытке установить для UseDefaultWebProxy значение true, он по-прежнему не будет использовать никаких учетных данных. Он подключается к прокси, но получает

Error 407: Proxy authentication required

Не могу найти информацию об этом в SO или msdn. У кого-нибудь есть подсказка, где искать?

1 Ответ

2 голосов
/ 05 июня 2010

В Compact Framework используйте статическое свойство GlobalProxySelect.Select, чтобы установить глобальный прокси-сервер, используемый всеми запросами HttpWebRequest, включая вызовы службы WCF.

GlobalProxySelect.Select = new WebProxy(...);

Чтобы это работало в WCF, свойства HttpTransportBindingElement должны быть

  • ProxyAddress = null (по умолчанию)
  • UseDefaultWebProxy = true (по умолчанию)

Класс GlobalProxySelect устарел в полной структуре, поэтому вместо него следует использовать WebRequest.DefaultWebProxy.

...