다음을 통해 공유


POCO 지원

POCO 샘플에서는 표시되지 않은 형식, 즉 serialization 특성이 적용되지 않은 형식을 소개합니다. 이러한 형식을 POCO(Plain Old CLR Object) 형식이라고도 합니다. DataContractSerializer는 매개 변수가 없는 생성자를 가진 표시되지 않은 모든 public 형식에 대한 데이터 계약을 유추합니다. 데이터 계약을 사용하면 서비스와 구조적 데이터를 주고 받을 수 있습니다. unmarked 형식에 대한 자세한 내용은 Serializable 형식을 참조하세요.

이 샘플은 시작을 기반으로 하지만 기본 숫자 형식 대신에 복소수를 사용합니다. DataContractAttributeDataMemberAttribute 특성을 사용하지 않는 경우를 제외하고는 기본 데이터 계약 샘플과도 유사합니다.

서비스는 IIS(인터넷 정보 서비스)를 통해 호스팅되고 클라이언트는 콘솔 애플리케이션(.exe)입니다.

참고 항목

이 샘플의 설치 절차 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.

ComplexNumber 클래스는 ServiceContract에서 사용됩니다. 다음 샘플 코드에 나온 것처럼 ComplexNumber 형식에는 DataContractAttributeDataMemberAttribute 특성이 없습니다. 기본적으로 모든 public 속성과 필드가 serialize됩니다.

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 샘플 실행의 지침을 따릅니다.

참고 항목