我們有一些服務只有net.tcp支持某些設置。添加另一個端點的最佳方式是什麼?我是否需要創建一個完整的新主機?服務可以有多個端點嗎?
7
A
回答
6
服務可能在單個主機中有多個端點,但每個端點都必須具有地址,綁定和合同的唯一組合。對於IIS託管的服務(即.SVC文件),只需將端點地址設置爲相對 URI並確保您的Visual Studio或wsdl.exe生成的客戶端在其構造函數中指定了端點的名稱。
另請參閱MSDN文章Multiple Endpoints。
0
如果您當前使用IIS作爲主機,則需要創建一個新的主機 - IIS只支持HTTP而不支持TCP綁定。但是,如果您使用的是WAS或Windows服務,那麼您只需創建一個新的net.tcp端點即可脫身。
9
您可以在服務器或客戶端上定義多個端點。
要做到這一點在客戶端上,你只需要與一個不同名稱的新端點編輯您的app.config文件,那麼當你創建新的客戶定義。
例如,如果你有喜歡你的客戶端應用程序的端點:
<endpoint address="https://yourdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService" />
你調用由:
:YourServiceClient client = new YourServiceClient();
您可以用新的名稱添加一個新的端點
<endpoint address="https://yourotherdomain.com/WCF/YourService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IYourService"
contract="MessagingService.IYourService"
name="BasicHttpBinding_IYourService_ENDPOINT2" />
你可以打電話給:
YourServiceClient client = new YourServiceClient("BasicHttpBinding_IYourService_ENDPOINT2");
我只是改變了上述域名,但如果你犯了一個新的綁定配置部分,你可以只改變「bindingConfiguration」值。
相關問題
- 1. 客戶端可以有多個服務器嗎?
- 2. Xtext語言服務器可以支持多個客戶端嗎?
- 3. 多個客戶端可以訪問Windows服務中託管的WCF服務嗎?
- 4. WCF多點服務端點
- 5. 服務結構 - 具有相同端點的多個服務
- 6. Android服務可以有多個權限?
- 7. WCF服務可以有多少個ServiceContracts?
- 8. 服務器可以有多個.Net框架嗎?
- 9. Android應用程序可以有多個服務嗎?
- 10. 您可以在羣集中擁有多個ASP.NET狀態服務器服務嗎?
- 11. 一個Windows服務可能在多個端口上偵聽嗎?
- 12. WCF服務的多個端點配置
- 13. WCF服務到多個端點
- 14. 是否可以通過一個Gcloud可擴展服務器代理服務多個端點
- 15. 多線程服務器可以處理多少個客戶端?
- 16. 可以有多個Dispatcher.BeginInvoke嗎?
- 17. WCF服務是否必須爲每個服務都有一個MetaDataExchange端點,或者我可以只有一個?
- 18. Sinatra可以聽多個端口嗎?
- 19. Socket.io可以偵聽多個端口嗎?
- 20. 是否有可能擁有處理多個MSMQ端點的通用WCF服務?
- 21. 具有多個服務合同的單個端點
- 22. NServiceBus可以發送到多個端點嗎?
- 23. 我可以爲Sendgrid事件通知指定多個端點嗎?
- 24. 我可以將多臺服務器綁定到同一個TCP端口嗎?
- 25. Java IO/NIO:服務器可以在多個端口上偵聽嗎?
- 26. 服務器可以發送多個響應客戶端的請求嗎?
- 27. gTLD後面可以有服務器嗎?
- 28. 客戶端可以查看服務器端PHP源代碼嗎?
- 29. Control-M可以執行http服務端點以獲取作業狀態嗎?
- 30. 我可以在同一個端口中公開多個webHttpBinding端點嗎?
我認爲II7確實支持非HTTP綁定(即TCP)。 – 2010-08-30 09:52:19