次の方法で共有


POCO サポート

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;
    }
}

サンプルを設定、ビルド、実行するには

  1. Windows Communication Foundation サンプル One-Time セットアップ手順を実行していることを確認します。

  2. ソリューションの C# または Visual Basic .NET エディションをビルドするには、「Windows Communication Foundation サンプルのビルド」の手順に従います。

  3. 単一または複数のコンピューター間の構成でサンプルを実行するには、「Windows Communication Foundation Samplesの実行」の手順に従います。

こちらも参照ください