共用方式為


POCO 支援

POCO 範例會示範對未標記型別的序列化支援,此種型別就是尚未套用序列化屬性的型別,有時亦稱為「簡單的 CLR 物件」(Plain Old CLR Object,POCO) 型別。 DataContractSerializer 會對所有具有無參數建構函式的公用未標記型別推斷資料合約。 資料合約可以讓您在服務間來回傳遞結構化資料。 如需未標記型別的詳細資訊,請參閱可序列化型別

這個範例是以使用者入門為基礎,但是會使用複數,而不是基本數字類資料型別。 除了未使用 DataContractAttributeDataMemberAttribute 屬性以外,此範例也與基本資料合約範例類似。

服務是由網際網路資訊服務 (IIS) 所裝載,而用戶端是主控台應用程式 (.exe)。

注意

此範例的安裝程序與建置指示位於本主題的結尾。

ComplexNumber 類別是在 ServiceContract 中使用。 ComplexNumber 型別沒有 DataContractAttributeDataMemberAttribute 屬性 (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;
    }
}

若要安裝、建置及執行範例

  1. 確定您已執行 Windows Communication Foundation 範例的一次性安裝程序

  2. 若要建置方案的 C# 或 Visual Basic .NET 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。

  3. 若要在單一或多部電腦組態中執行此範例,請遵循執行 Windows Communication Foundation 範例中的指示進行。

另請參閱