Клиент вызывает .asmx, сервер предоставляет конечную точку WCF - PullRequest
1 голос
/ 05 декабря 2009

У нас есть клиент, настроенный для подключения к службе asmx. Мы не хотим просить наших клиентов обновить их конфигурацию, но мы хотели бы обновить наш сервис для использования WCF. Кто-нибудь знает, поддерживает ли это WCF? Если это так, как будет выглядеть файл конфигурации?

Наш сервис asmx выглядит так:

<bindings>
<binding name="ATransactionSoap" 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://.../atransaction.asmx" binding="basicHttpBinding" bindingConfiguration="ATransactionSoap" contract="ATransactionSoap" name="ATransactionSoap" />

Ответы [ 2 ]

4 голосов
/ 02 июня 2010

В ответ на ваш дополнительный вопрос:

любой способ использовать WCF без изменения URL-адреса службы?

Да, вы можете сделать старый .asmx url перенаправленным на ваш .svc url. Это требует изменения конфигурации на стороне службы, а также изменения в вашем файле .asmx. Но ваш существующий клиент может продолжать подключение без изменений любым способом. Смотри http://kaushikrabadiya.blogspot.com/2008/11/how-to-use-asmx-extension-to-handle-wcf.html.

0 голосов
/ 05 декабря 2009

Вашему клиенту не нужно будет ничего менять, кроме как изменить URL-адрес службы.

...