POCO 샘플에서는 표시되지 않은 형식, 즉 serialization 특성이 적용되지 않은 형식을 소개합니다. 이러한 형식을 POCO(Plain Old CLR Object) 형식이라고도 합니다. DataContractSerializer는 매개 변수가 없는 생성자를 가진 표시되지 않은 모든 public 형식에 대한 데이터 계약을 유추합니다. 데이터 계약을 사용하면 서비스와 구조적 데이터를 주고 받을 수 있습니다. unmarked 형식에 대한 자세한 내용은 Serializable 형식을 참조하세요.
서비스는 IIS(인터넷 정보 서비스)를 통해 호스팅되고 클라이언트는 콘솔 애플리케이션(.exe)입니다.
참고
이 샘플의 설치 절차 및 빌드 지침은 이 항목의 끝부분에 나와 있습니다.
ComplexNumber 클래스는 ServiceContract에서 사용됩니다. 다음 샘플 코드에 나온 것처럼 ComplexNumber 형식에는 DataContractAttribute 및 DataMemberAttribute 특성이 없습니다. 기본적으로 모든 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;
}
}
마이크로 서비스 애플리케이션은 표준 프로토콜과 잘 정의된 인터페이스를 사용하여 서로 통신하고 독립적으로 버전이 관리되며 확장 가능한 소규모 고객 중심 서비스로 구성됩니다. 각 마이크로 서비스는 일반적으로 규모 확장 또는 축소할 수 있는 간단한 비즈니스 논리를 캡슐화합니다. 마이크로 서비스를 독립적으로 테스트, 배포 및 관리합니다. 소규모 팀은 고객 시나리오를 기준으로 마이크로 서비스를 개발하고 사용하는 기술을 선택합니다. 이 모듈에서는 .NET을 사용하여 첫 번째 마이크로 서비스를 빌드하는 방법을 설명합니다.