WCF не может подключиться к веб-службе ASMX - PullRequest
0 голосов
/ 21 января 2010

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

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

  <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 Ответ

1 голос
/ 21 января 2010

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

...