Dot-Net

Visual Studio/SOAP -“添加服務引用”與“添加 Web 服務引用”

  • August 24, 2013

我發現我可以將我計劃使用的 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 對很難學習有不好的評價——我並不認為這是真的。查看那些初學者的資源——確實非常有用!

引用自:https://stackoverflow.com/questions/2192772