1
A
回答
5
這當然是可能的,我也會說明智 - 特別是如果您將其作爲端口80上的Web服務託管,但即使是TCP也是如此。每項服務都有一個端口對我來說似乎總是矯枉過正。
你將需要每個綁定的端口,但(選擇一個端口用於TCP,一個用於HTTP等)。
您可以像這樣爲你服務指定相同的根地址(這是一個JSON REST服務,但結合是無關緊要的) - 注意地址屬性:
<system.serviceModel>
<services>
<service name="Demo.SampleService2Implementation">
<endpoint address="http://localhost:85/sample2"
behaviorConfiguration="json"
binding="webHttpBinding"
name="jsonEndpoint2"
contract="Demo.ISampleService2" />
</service>
<service name="Demo.SampleServiceImplementation">
<endpoint address="http://localhost:85/sample1"
behaviorConfiguration="json"
binding="webHttpBinding"
name="jsonEndpoint1"
contract="Demo.ISampleService" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="json">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
這是客戶端配置:
<system.serviceModel>
<client>
<endpoint name="SampleServiceEndpoint"
address="http://localhost:85/sample1"
binding="webHttpBinding"
contract="Demo.ISampleService"
behaviorConfiguration="json">
</endpoint>
<endpoint name="SampleServiceEndpoint2"
address="http://localhost:85/sample2"
binding="webHttpBinding"
contract="Demo.ISampleService2"
behaviorConfiguration="json">
</endpoint>
</client>
<behaviors>
<endpointBehaviors>
<behavior name="json">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
1
如果您在一個服務中有多個端點,也許使用不同的合同或綁定,那麼您可以使用基地址進行相對尋址,如下所示。
<services>
<service name="CalculatorService">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/CalculatorService"/>
<add baseAddress="net.tcp://localhost:8001/CalculatorService"/>
</baseAddresses>
</host>
<endpoint address="Mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<endpoint address="Basic" binding="basicHttpBinding" contract="IBasicCalculator" />
<endpoint address="Scientific" binding="netTcpBinding" contract="IScientificCalculator" />
</service>
</services>
相關問題
- 1. WCF 4和多個端點綁定
- 2. 多次綁定到同一個端口?
- 3. 服務端WCF綁定
- 4. 綁定在客戶端+ WCF
- 5. 綁定UDP端口
- 6. Python端口綁定
- 7. 如何綁定到多個接口上的同一UDP端口
- 8. 多個接口的綁定
- 9. 將多個監聽器綁定到同一個端口
- 10. WCF多個端點
- 11. WCF:在TCP.NET上的多個綁定
- 12. 爲多個綁定引導WCF
- 13. WCF 3.5服務和多個http綁定
- 14. 多個站點綁定的WCF配置
- 15. WCF服務上的多個綁定
- 16. WCF自定義端點 - 影響綁定?
- 17. 線程python綁定幾個端口
- 18. Winsock綁定在同一個端口
- 19. 將cmd綁定到某個端口AutoIT
- 20. android和ios有多少個端口號?
- 21. 如何更改wcf端口名稱和綁定?
- 22. TCP端口如何綁定
- 23. macos上的端口綁定
- 24. Openshift綁定TCP端口
- 25. Docker更改端口綁定
- 26. 泊塢端口綁定
- 27. 錯誤:(E107)將接口綁定到端口失敗:接口已綁定到端口:端口'MC8051_ALU()。AM.port_27'(sc_in)
- 28. 如何使用AsynchronousServerSocketChannel綁定多個端口?
- 29. C /綁定多個套接字[在不同的端口上]
- 30. 進程一次可以使用或綁定多少個端口?