代码之家  ›  专栏  ›  技术社区  ›  Lucas B

客户端调用.asmx,服务器公开WCF终结点

  •  1
  • Lucas B  · 技术社区  · 16 年前

    我们有一个配置为连接到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 回复  |  直到 15 年前
        1
  •  4
  •   Helder    15 年前

    针对您的后续问题:

    在不更改服务的URL的情况下使用WCF有什么方法吗?

    是的,您可以将旧的.asmx URL重新定向到.svc URL。它需要在服务端进行配置更改以及对.asmx文件进行更改。但是您的现有客户机可以继续以任何方式连接未更改的内容。参见 http://kaushikrabadiya.blogspot.com/2008/11/how-to-use-asmx-extension-to-handle-wcf.html .

        2
  •  0
  •   John Saunders    16 年前

    您的客户机不必更改,除非更改服务的URL。

    推荐文章