POCO 支援
POCO 範例會示範對未標記型別的序列化支援,此種型別就是尚未套用序列化屬性的型別,有時亦稱為「簡單的 CLR 物件」(Plain Old CLR Object,POCO) 型別。 DataContractSerializer 會對所有具有無參數建構函式的公用未標記型別推斷資料合約。 資料合約可以讓您在服務間來回傳遞結構化資料。 如需未標記型別的詳細資訊,請參閱可序列化型別。
這個範例是以使用者入門為基礎,但是會使用複數,而不是基本數字類資料型別。 除了未使用 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 版本,請遵循 Building the Windows Communication Foundation Samples中的指示。
若要在單一或多部電腦組態中執行此範例,請遵循執行 Windows Communication Foundation 範例中的指示進行。