WCF не может подключиться к веб-службе ASMX

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

Таким образом, я могу подключиться к инструменту пользовательского интерфейса 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>

person infocyde    schedule 21.01.2010    source источник
comment
Вы не обходите прокси-сервер, и запрос клиента примет вашу личность, когда он вызывает операцию и говорит использовать прокси-сервер по умолчанию. Файл конфигурации выглядит нормально, единственное, о чем я могу думать, это прокси, но это не объясняет простое зависание (при условии, что вы создаете экземпляр прокси)   -  person Ta01    schedule 21.01.2010
comment
полезен ли этот документ? nayyeri.net/integrating-wcf-clients-with-asmx-services   -  person Rubens Farias    schedule 21.01.2010
comment
Спасибо bnkdev и Rubens, пока безуспешно. Я попытался сгенерировать прокси с помощью сервисной утилиты, как по ссылке выше, и попытался подключиться, но все равно зависает. Должна быть какая-то проблема с сетью. Однако меня беспокоит, что я могу подключиться к SOAP-UI. Было бы хорошо, если бы сгенерированный код действительно работал так, как рекламируется;)   -  person infocyde    schedule 22.01.2010
comment
Rubens, я использовал srvutil и создал файлы service.cs и output.config (имена по умолчанию). В итоге я сохранил прокси, который сгенерировал, добавив ссылку на службу, но мне удалось вставить файл output.config в мой файл app.config, и он заработал. Если вы опубликуете и ответите, я отмечу вас как ответившего на вопрос. Еще раз спасибо.   -  person infocyde    schedule 22.01.2010


Ответы (1)


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

person Klaus Byskov Pedersen    schedule 21.01.2010
comment
Ну, это был ответ младших школьников, проверь основные вещи. Но Рубенс Фариас так и не вернулся, так что это заслуга. В любом случае, я ценю время, которое вы потратили на ответ. - person infocyde; 17.02.2010