客户端调用.asmx,Server公开WCF端点

时间:2009-12-04 21:17:27

标签: wcf asmx

我们有一个客户端已配置为连接到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 个答案:

答案 0 :(得分:4)

回答您的后续问题:

  

如何在不更改服务URL的情况下使用WCF?

是的,您可以将旧的.asmx网址重定向到您的.svc网址。它需要在服务端进行配置更改以及更改.asmx文件。但您现有的客户端可以继续以任何方式保持连接状态。请参阅http://kaushikrabadiya.blogspot.com/2008/11/how-to-use-asmx-extension-to-handle-wcf.html

答案 1 :(得分:0)

除了更改服务的URL之外,您的客户端不必更改。