2010-01-21 3 views
0

Я использую WCF для подключения к удаленной веб-службе (asmx) для тестирования на этом этапе. Удаленная веб-служба на данный момент не защищена (без https, без имени пользователя, пароля). Я могу добавить ссылку на службу WCF, и все классы сгенерированы нормально. Когда я звоню в веб-сервис, он просто зависает.WCF не может подключиться к веб-службе ASMX

Таким образом, я могу подключиться к инструменту интерфейса SOAP и вернуть данные просто отлично. Я думаю, что это неправильно с моей привязкой. Кто-нибудь видит что-то, что мне не хватает?

<system.serviceModel> 
    <bindings> 
     <!-- Need to change some settings here for HTTPS and Basic Auth when those go online--> 
     <basicHttpBinding> 
     <binding name="ServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00" 
      receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
      bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
      maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
      messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
      useDefaultWebProxy="true"> 
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
       maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
      <security mode="None"> 
      <transport clientCredentialType="None" proxyCredentialType="None" 
       realm="" /> 
      <message clientCredentialType="UserName" algorithmSuite="Default" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://<snip>/Service.asmx" 
      binding="basicHttpBinding" bindingConfiguration="ServiceSoap" 
      contract="PRIOrderService.ServiceSoap" name="ServiceSoap" /> 
    </client> 
    </system.serviceModel> 
+1

Вы не обходите прокси, и клиентский запрос примет вашу личность, когда он вызывает операцию, и говорит, что использует прокси-сервер по умолчанию. Конфигурационный файл кажется прекрасным, единственное, о чем я могу думать, это прокси, но это не объясняет простой «зависание» (при условии, что вы создаете экземпляр прокси). – kd7

+1

этот документ полезен? http://nayyeri.net/integrating-wcf-clients-with-asmxservices –

+0

Спасибо bnkdev и Rubens, до сих пор не повезло. Я попробовал создать прокси-сервер с помощью службы, как ссылка выше, и попытался подключиться, но все равно зависает. Должна быть какая-то проблема в сети. Ошибается, что я могу подключиться к SOAP-UI. Будьте добры, если сгенерированный код действительно работал как рекламируемый;) – infocyde

ответ

1

Запрос конечной точки wsdl не вызывает создание экземпляра вашей службы. Если вы используете специализированную фабрику хостов, посмотрите на конструктор своей реализации службы или отлаживайте сам метод службы.

+0

Ну, это был ответ младшего университета, «проверьте основные вещи». Но Рубенс Фариас никогда не возвращался, поэтому вы получаете кредит. Независимо от того, я действительно ценю время, которое вы приняли, чтобы ответить. – infocyde

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