我们有一个客户端已配置为连接到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" />
答案 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之外,您的客户端不必更改。