兩個案例都需要 XML 串行化:
從 Common Language Runtime (CLR) 物件叫用 Web 服務。
將使用者定義型別 (UDT) 轉換為 XML。
藉由叫 XmlSerializer 用 類別來執行 XML 串行化,通常會產生額外的串行化元件,而該元件會多載至具有來源元件的專案。 不過,基於安全性考慮,此多載會在CLR中停用。 因此,若要呼叫 Web 服務,或執行從 UDT 到 SQL Server 內的 XML 轉換,您必須 使用隨附於 產生必要串行化元件的 .NET Framework 所提供的工具,手動建立元件Sgen.exe。 叫用 XmlSerializer時,必須依照下列步驟手動建立串行化元件:
執行 .NET Framework SDK 所提供的 Sgen.exe 工具,以建立包含來源元件的 XML 串行化程式元件。
使用
CREATE ASSEMBLY語句在 SQL Server 中註冊產生的元件。
如需執行 XML 串行化時可能收到之錯誤的相關信息,請參閱下列Microsoft支援文章:「 無法載入動態產生的串行化元件」。
如需 XMLSerializer 不支援之數據類型的資訊,請參閱 .NET Framework 檔中 .NET Framework 中的 XML 架構系結支援。