6
A
回答
6
當與HTTP傳輸一起使用時,服務器確實調用客戶端。爲了實現這個目標,客戶端必須位於公共端點上,因此需要對防火牆和其他功能進行適當配置。
從http://msdn.microsoft.com/en-us/magazine/cc163537.aspx:
由於其連接的性質,HTTP不能用於回調,因此,你不能在basicHttpBinding的或WsHttpBinding的使用回調。 Windows Communication Foundation爲NetTcpBinding和NetNamedPipeBinding提供回調支持,因爲底層傳輸是雙向的。爲了支持通過HTTP的回調,Windows Communication Foundation提供了WSDualHttpBinding,它實際上設置了兩個HTTP通道:一個用於從客戶端到服務端的呼叫,另一個用於從服務端到客戶端的呼叫。
並從WSDualHttpBinding http://msdn.microsoft.com/en-us/library/system.servicemodel.wsdualhttpbinding.aspx參考:
這種結合需要客戶端有一個公共URI,提供該服務的回調端點。這由ClientBaseAddress提供。雙重綁定將客戶端的IP地址公開給服務。客戶端應該使用安全來確保它只連接到它所信任的服務。
0
一個WCF雙工HTTP客戶端(例如,當使用wsDualHttpBinding
)將啓動一個服務器也聽從當它回調到「真正的」服務器的請求。
所以這不會在NAT上起作用。
相關問題
- 1. 如何通過http傳輸爲回調Web服務配置WCF
- 2. 「流」通過HTTP如何工作?
- 3. WCF Rest服務無法通過IIS中的HTTP工作8
- 4. http post回調不工作角工廠
- 5. 如何通過WCF服務接受HTTP MIME請求通過HTTP在BizTalk
- 6. 如何通過WCF返回CookieContainer?
- 7. 如何通過附加參數$ HTTP回調格式如下
- 8. 如何通過wcf回調向客戶端拋出異常
- 9. wcf net.p2p:// - 通過互聯網工作嗎?
- 10. WCF無法通過HTTPS工作
- 11. 如何通過HTTP返回「noop」文檔
- 12. sinch回調如何工作
- 13. Android ResultReceiver回調如果通過Bundle作爲Parcelable傳遞,它將如何工作?
- 14. Http會話過期時如何獲得回調通知
- 15. 如何外部客戶通知Oozie的工作流與HTTP回調
- 16. 如何通過HTTP
- 17. 如何通過HTTP
- 18. 如何通過http
- 19. WCF回調通道故障
- 20. WCF,雙工回調,recieveTimeout netTcpBinding
- 21. 通過http不工作的Json響應
- 22. CRL不能通過http代理工作
- 23. 如何通過UIScrollView工作?
- 24. has_one:通過工作如何?
- 25. 如何在通過ChannelFactory創建的WCF服務上設置回調通道?
- 26. 如何判斷WCF服務是通過HTTP還是HTTPS調用的?
- 27. 如何通過WCF雙工通道實現最大回呼吞吐量
- 28. 如何通過MYSQL通過WCF服務插入操作?
- 29. WCF服務通過https返回404,但不是http
- 30. WCF通過HTTPS - >代理 - > HTTP
嗨@JeremyMcGee,我正在研究這些話題。我正在使用一個簡單的控制檯應用程序作爲客戶端[這裏](http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/a-simple-duplex-service-in-wcf/)。我從你的回答中瞭解到,客戶端必須有服務器端點,我的問題是,有什麼方法可以查看此端點是什麼? – SamGhatak