Dot-Net
什麼是 WCF 代理,它們有什麼用?
我最近一直在自學有關 WCF 的知識,甚至使用 WCF 編寫了一些生產服務。但直到最近,我才真正對 WCF 進行過深入研究。
我知道“代理”設計模式的想法。我也知道在 ASMX Web 服務中使用代理。但是我很難理解 WCF 代理是什麼以及它是如何使用的。我已經徹底查看了有關 WCF 的 MSDN 文件,但我仍然沒有掌握將代理與 WCF 服務一起使用的總體情況。
代理是程序外服務的程序內代表。您呼叫代理(這很容易),它設置通信通道等並與遠端服務對話(這很困難)。
WCF 代理實際上只是一個抽象級別。您針對代理(最終是一個服務契約的介面)進行編碼,而無需處理處理 WCF 通信邏輯的細粒度細節。WCF 的好處是您可以使用同一個代理與服務(http、wshttp、msmq、命名管道等)進行多種類型的通信。