如何在不提及端点名称的情况下使用多个绑定WCF服务方法

时间:2011-05-25 04:50:18

标签: wcf-binding

目前我正在使用BaciHttpBinding和WsHttpBindin进行相同的服务。在介绍使用WsHttpBindin的BasicHttpBing,My Client Windows应用程序之前,我没有提到端点名称。在介绍BasicHttpBinding后,我需要在客户端使用所需服务时修改端点的名称。我的问题是,我必须用端点名称更改所有现有代码。我怎样才能克服这种情况,或者有什么方法可以在配置级别设置默认绑定,当我没有提供端点名称时它会使用。

2 个答案:

答案 0 :(得分:0)

您无法在同一地址上定义多个端点,为两个绑定分配两个不同的地址。 如果是合同,您可以将地址留空,它会自动指向mex端点的地址,该地址用于定义元数据。 同样,您可以使用BindingConfiguration标记来配置绑定。

答案 1 :(得分:0)

做这样的事情,我正在使用绑定配置和transmode流式传输并在我的端点中使用此绑定配置

<binding name="StreamBinding" closeTimeout="00:59:00" openTimeout="00:10:00"
 sendTimeout="00:10:00" maxBufferPoolSize="700000000" maxBufferSize="2147483647"
 maxReceivedMessageSize="2147483647" transferMode="Streamed">
 <readerQuotas maxStringContentLength="2147483647" maxArrayLength="1000" />
 <reliableSession inactivityTimeout="02:00:00" />
 <security mode="None"></security>  </binding>      

<endpoint address="" binding="netTcpBinding" bindingConfiguration="StreamBinding" bindingName="" contract="DBSInterface.Common.IFileTransfer"> <identity> <dns value="localhost" /> </identity> </endpoint>

相关问题