Dot-Net
Visual Studio/SOAP -“添加服務引用”與“添加 Web 服務引用”
我發現我可以將我計劃使用的 SOAP/WSDL 服務作為“Web 服務參考”(System.Web.Services)或“服務參考”(System.ServiceModel / WCF)導入我的解決方案.
我想知道是否有什麼區別。我知道“添加服務引用”/WCF 較新,在 System.Web.Services 上使用它是否有任何缺點,或者它現在是在 .Net 中使用 SOAP 服務的首選方式嗎?
首选和最有用的方法確實是使用
Add Service Reference. 這會將您的服務添加為 WCF 客戶端代理。
Add Web Reference是“老式”的 ASMX/ASP.NET webservice 做事方式。WCF 是比 ASMX 更好的選擇,因為:
- 它較新,將來會得到支持(ASMX 即將淘汰);如果你現在學習它,那麼當 ASMX 肯定沒了的時候你就不必再學習它了
- 它在各個方面都提供了更大的靈活性
- 您只能使用 HTTP 作為協議來託管 ASMX 服務是 IIS;WCF 可以託管在 IIS 中;在 Windows NT 服務中自託管;WCF 可以使用 HTTP、NetTCP、MSMQ 和更多協議
- WCF 提供了更多的安全性和其他設置,使其使用起來更加強大
是的,WCF 對很難學習有不好的評價——我並不認為這是真的。查看那些初學者的資源——確實非常有用!
- MSDN WCF 開發人員中心,包含從初學者教程到文章和範常式式碼的所有內容
- Endpoint.TV 螢幕演員系列由 Aaron Skonnard 在 WCF 上(在 Channel9) - 這是一個出色的系列,從“創建您的第一個 WCF 服務”和“創建您的第一個 WCF 客戶端”一直到相當高級的主題。Aaron Skonnard 在 10-15 分鐘的截屏影片中很好地解釋了所有內容 - 強烈推薦!
- DotNet Rocks 電視節目 #122:極端 WCF 上的 Miguel Castro
- DotNet Rocks 電視節目 #135:Keith Elder 揭開 WCF 的神秘面紗