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