Используйте svcutil.exe с веб-прокси - PullRequest
2 голосов
/ 09 февраля 2011

У меня есть сценарий, когда мне нужно использовать службу с помощью svcutil.exe, но wsdl службы содержит следующие разделы

<xsd:schema targetNamespace="http://tempuri.org/Imports">
  <xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd0" namespace="http://tempuri.org/"/>
  <xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
  <xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/Pensjonskalkulator"/>
  <xsd:import schemaLocation="http://mysite/service.svc?xsd=xsd3" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"/>
</xsd:schema>

Проблема в том, что эти расположения схемы доступны только через веб-прокси.Если я настраиваю прокси в настройках IE, я могу просмотреть расположение схем в IE.Но похоже, что svcutil.exe игнорирует эти настройки при загрузке этих дополнительных схем.

Как мне заставить svcutil.exe использовать мой веб-прокси при загрузке дополнительной информации?

ОБНОВЛЕНИЕ: На самом деле, настройки прокси, введенные в Internet Explorer, работают на svcutil.exe.Это были другие не связанные с этим проблемы, которые вызвали мои проблемы.

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

Можно указать прокси для использования svcutil.exe, настроив его в Internet Explorer -> Сервис -> Свойства обозревателя -> Подключения -> Параметры локальной сети -> Прокси-сервер, а затем укажите адрес и порт.

1 голос
/ 09 февраля 2011

Вы можете добавить это в svcutil.config

<system.net>   
  <defaultProxy>     
     <proxy proxyaddress="http://your.proxy.com:8080"  bypassonlocal="true" /> 
  </defaultProxy>
</system.net>

Если ваш прокси-сервер требует аутентификации, обратитесь к этому ответу , чтобы указать имя пользователя / пароль и / или домен.

...