POCO サンプルは、マークされていない型のシリアル化のサポートを示しています。つまり、シリアル化属性が適用されていない型は、Plain Old CLR Object (POCO) 型と呼ばれることもあります。 DataContractSerializerは、パラメーターなしのコンストラクターを持つ、マークされていないすべてのパブリック型のデータ コントラクトを推論します。 データ コントラクトを使用すると、サービスとの間で構造化データを渡すことができます。 マークされていない型の詳細については、「 シリアル化可能な型」を参照してください。
このサンプルは 作業の開始に基づいていますが、プリミティブ数値型ではなく複素数を使用します。 属性とDataContractAttribute属性が使用されないことを除き、DataMemberAttributeのサンプルにも似ています。
サービスはインターネット インフォメーション サービス (IIS) によってホストされ、クライアントはコンソール アプリケーション (.exe) です。
注
このサンプルのセットアップ手順とビルド手順は、このトピックの最後にあります。
ComplexNumber
クラスは、ServiceContract
で使用されます。 次のサンプル コードに示すように、 ComplexNumber
型には DataContractAttribute 属性と DataMemberAttribute 属性がありません。 既定では、すべてのパブリック プロパティとフィールドがシリアル化されます。
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;
}
}
サンプルを設定、ビルド、実行するには
Windows Communication Foundation サンプル のOne-Time セットアップ手順を実行していることを確認します。
ソリューションの C# または Visual Basic .NET エディションをビルドするには、「Windows Communication Foundation サンプルのビルド」の手順に従います。
単一または複数のコンピューター間の構成でサンプルを実行するには、「Windows Communication Foundation Samplesの実行」の手順に従います。