我是 WCF 的新手,但我对 Web 服务(ASMX 文件)有点熟悉
我有几个关于 wcf 客户端配置条目的问题
当我们创建任何 Web 服务 (ASMX) 代理时,不会像下面的条目那样在配置文件中添加任何内容,但在 WCF 的情况下,会添加下面的条目。我只需要知道以下条目的重要性。
1)如果我删除这些下面的条目会发生什么......我不能从客户端调用服务吗?
2)当我们从客户端调用Web服务时告诉我,如果客户端添加了多个端点地址,我该怎么说我的服务将使用哪个端点地址来调用服务?
3) 当我进行服务调用时,如何从cient 方面明确提及Web 服务URL?
<system.serviceModel>
<bindings>
<wsDualHttpBinding>
<binding name="WSDualHttpBinding_ICommService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:00:05"
bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<reliableSession ordered="true" inactivityTimeout="00:10:00" />
<security mode="Message">
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
</wsDualHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost/CommService/"
binding="wsDualHttpBinding" bindingConfiguration="WSDualHttpBinding_ICommService"
contract="Services.ICommService" name="WSDualHttpBinding_ICommService">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>