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. 綁定UDP端口
- 3. Python端口綁定
- 4. WCF多個端點
- 5. WCF 3.5服務和多個http綁定
- 6. WCF:在TCP.NET上的多個綁定
- 7. Winsock綁定在同一個端口
- 8. WCF自定義端點 - 影響綁定?
- 9. 如何更改wcf端口名稱和綁定?
- 10. wcf - wsdl改變端口類型和綁定
- 11. TCP端口如何綁定
- 12. 在Windows服務器的端口上綁定多個證書
- 13. IIS 8.5多個DNS - 相同的IP /端口綁定
- 14. 多個應用程序的UDP端口綁定?
- 15. 如何使用AsynchronousServerSocketChannel綁定多個端口?
- 16. 進程一次可以使用或綁定多少個端口?
- 17. 綁定到一個類多個接口
- 18. 選擇一個空閒的端口號,但要避免1特定端口號
- 19. WCF中的一個傳入端口可以進行雙工綁定?
- 20. WCF net.tcp綁定客戶端類型
- 21. WCF端點和綁定配置問題
- 22. 在IIS中使用tcp綁定和多個端口在一個站點中託管WCF服務
- 23. 將QTcpSocket綁定到特定端口
- 24. WCF多個端點在IIS7
- 25. WCF多個客戶端
- 26. WCF和多個客戶端
- 27. 多個UDP端口
- 28. TCPListener多個端口
- 29. 各種WCF綁定使用什麼特定端口進行通信?
- 30. WCF TCP綁定