根據開發情況比較ASP.NET Web 服務與WCF | NET Web Service
![根據開發情況比較ASP.NET Web 服務與WCF](https://i.imgur.com/axBPWDg.jpg)
發行項 06/23/2022 16位參與者 本文內容 WindowsCommunicationFoundation(wcf)具有ASP.NET相容性模式選項,可讓wcf應用程式進行程式設計和設定,例如ASP.NETWeb服務,以及模擬其行為。下列各節會根據使用這兩種技術開發應用程式所需的功能,來比較ASP.NETWeb服務和WCF。資料表示使用ASP.NET開發Web服務時,通常一開始會先定義服務所要使用的任何複雜資料型別。ASP.NET會依賴XmlSerializer[1]將.NETFramework型別表示的資料轉譯為XML以便與服務進行來回傳輸,以及將接收到的XML資料轉譯...
![根據開發情況比較ASP.NET Web 服務與WCF](https://i.imgur.com/H8YKUrg.jpg)
Windows Communication Foundation (wcf) 具有 ASP.NET 相容性模式選項,可讓 wcf 應用程式進行程式設計和設定,例如 ASP.NET Web 服務,以及模擬其行為。 下列各節會根據使用這兩種技術開發應用程式所需的功能,來比較 ASP.NET Web 服務和 WCF。
資料表示使用 ASP.NET 開發 Web 服務時,通常一開始會先定義服務所要使用的任何複雜資料型別。 ASP.NET 會依賴 XmlSerializer[1] 將 .NET Framework 型別表示的資料轉譯為 XML 以便與服務進行來回傳輸,以及將接收到的 XML 資料轉譯為 .NET Framework 物件。 定義 ASP.NET 服務所要使用的複雜資料型別時需要定義 .NET Framework 類別,這個類別可由 XmlSerializer[2] 序列化成 XML 以及從 XML 還原序列化。 這種類別可手動撰寫,或是使用命令列 XML 結構描述/資料型別支援公用程式 xsd.exe,從 XML 結構描述中的型別定義產生。
下列清單列出在定義可由 XmlSerializer[3] 序列化成 XML 以及從 XML 還原序列化的 .NET Framework 類別時,必須瞭解的主要問題:
只有 .NET Framework 物件的公用欄位和屬性會轉譯為 XML。
集合類別 (Collection Class) 的執行個體只有在類別實作 IEnumerable[4] 或 ICollection[5] 介面時,才能序列化為 XML。
實作 ID...