2012-01-23 2 views
3

Я исследовал медленность инициализации прокси (метод PrivateInvoke) и обнаружил, что многие люди рекомендовали установить значение usedefaultwebproxy на false. Но прежде чем продолжить исправление, я хотел бы узнать больше о том, что это такое и что он делает? Как это может повлиять на другие области моего кода и т.д.Какова цель useefaultwebproxy в WCF?

ответ

2

«А что» это on MSDN - это просто контролирует ли он должен найти прокси из конфигурации системы, или вы будете указывать. Если мы предположим, что вы все равно дадите ему одно и то же значение, тогда единственное использование будет выглядеть следующим образом: избегать дополнительного поиска (что может занять неизвестное время, может быть?). Однако, возможно, вы хотите полностью обходить прокси-сервер и идти прямо. Я, конечно, помню (в тот же день), используя proxycfg и netsh, чтобы отключить прокси для локальных адресов, но это было (IIRC) больше связано с передачей учетных данных Windows на локальный сервер.

1

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

Более подробную информацию о MSDN

4

BasicHttpBinding.UseDefaultWebProxy говорит, что если служба должна использовать веб-прокси по умолчанию или нет. Если это неверно, вы можете установить прокси-сервер, используя BasicHttpBinding.ProxyAddress. Если true, то используется «прокси-сервер по умолчанию», поэтому, если ваш идентификатор пула приложений задан как пользователь домена, тогда параметр прокси-сервера по умолчанию считывается из профиля этого пользователя. Если идентификатор является системным пользователем, я не уверен, как вы устанавливаете прокси-сервер по умолчанию. Не использовать прокси-сервер по умолчанию было бы хорошей идеей, если вы не хотите, чтобы зависеть от правильно установленного прокси-сервера. Вероятно, вы также сэкономите время на чтение настроек прокси-сервера по умолчанию, особенно если идентификатор пула приложений имеет большой или поврежденный профиль.

Смежные вопросы