2010-05-23 218 views
0

請問WCF客戶端和非WCF客戶端之間有什麼區別?WCF客戶端和非WCF客戶端

當我使用svcutil生成WCF服務的代理並將其放入客戶端時,會創建什麼 - wcf客戶端或非wcf客戶端?

什麼時候應該使用WCF客戶端和非WCF客戶端?

+1

請提供一些上下文。你在哪裏看到術語「非wcf客戶端」? – 2010-05-23 12:57:18

+0

感謝您的回覆。如果您在任何搜索引擎中搜索「非wcf客戶端」,則會有很多結果說明非wcf客戶端。我想知道它與WCF客戶端的區別 – Lijo 2010-05-23 13:00:01

回答

5

如果你有一個WCF服務,它的服務可用於潛在的幾種類型的客戶端 - 都使用WCF本身的.NET應用程序或其他應用程序。

基本上,以net....開頭的任何WCF綁定都是.NET特定的綁定 - 只有其他具有WCF的.NET應用程序可以連接到這些服務並調用其方法。

basic....ws......的結合通常是可互操作的,例如,只使用行業標準(如SOAP和WS- *標準) - 可以從Java,Ruby,PHP中調用這些標準 - 您可以命名它。任何帶有SOAP堆棧的語言/系統都可以調用這樣的服務(前提是兩端的配置都是正確的)

webHttpBinding是另一種特殊情況 - 它將服務暴露在REST上 - 這意味着任何HTTP堆棧幾乎每個計算機系統和越來越多的電話和設備)都可以調用它的方法。

只要你用.NET編程你的東西,總是使用WCF客戶端 - 這是最簡單和最好的,如果它是可用的。如果您需要從PHP客戶端調用您的WCF服務,那麼您必須使用PHP技術以及兩個世界之間兼容的東西......