POCO 支援
這個範例會示範對未標記型別的序列化支援,此種型別就是尚未套用序列化屬性的型別,有時亦稱為「單純舊 CLR 物件」(Plain Old CLR Object,POCO) 型別。 DataContractSerializer 會對所有具有預設建構函式 (Constructor) 的公用未標記型別推斷資料合約。 資料合約可以讓您在服務間來回傳遞結構化資料。如需詳細資訊未標記型別的詳細資訊,請參閱可序列化的型別。
這個範例是以使用者入門範例為基礎,但是它會使用複數,而不是基本數字類資料型別。 除了未使用 DataContractAttribute 和 DataMemberAttribute 屬性以外,此範例也與基本資料合約範例類似。
服務是由網際網路資訊服務 (IIS) 所裝載,而用戶端是主控台應用程式 (.exe)。
注意: |
---|
此範例的安裝程序與建置指示位於本主題的結尾。 |
ComplexNumber
類別是在 ServiceContract
中使用。 ComplexNumber
型別沒有 DataContractAttribute 和 DataMemberAttribute 屬性 (Attribute),如下列範例程式碼所示。 依預設,所有公用屬性 (Property) 和欄位都會經過序列化。
public class ComplexNumber
{
public double Real;
public double Imaginary;
public ComplexNumber()
{
Real = double.MinValue;
Imaginary = double.MinValue;
}
public ComplexNumber(double real, double imaginary)
{
this.Real = real;
this.Imaginary = imaginary;
}
}
若要設定、建置及執行範例
若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循建置 Windows Communication Foundation 範例中的指示。
若要在單一或跨機器的組態中執行本範例,請遵循Running the Windows Communication Foundation Samples中的指示進行。
注意: |
---|
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。
<InstallDrive>:\WF_WCF_Samples
如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例 (英文),以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。 此範例位於下列目錄。
<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Contract\Data\POCO
|