데이터를 서비스로 노출(WCF Data Services)
WCF Data Services 는 Visual Studio와 통합되므로 데이터를 Open Data Protocol(OData) 피드로 노출하는 서비스를 보다 쉽게 정의할 수 있습니다. OData 피드를 노출하는 데이터 서비스를 만들려면 다음 기본 단계를 수행해야 합니다.
데이터 모델 정의. WCF Data Services 는 ADO.NET Entity Framework를 기반으로 하는 데이터 모델을 기본적으로 지원합니다. 자세한 내용은 방법: ADO.NET Entity Framework 데이터 소스를 사용하여 데이터 서비스 만들기(WCF Data Services)를 참조하십시오.
또한 WCF Data Services 는 IQueryable 인터페이스 인스턴스를 반환하는 CLR(공용 언어 런타임) 개체를 기반으로 하는 데이터 모델을 지원합니다. 따라서 .NET Framework의 목록, 배열 및 컬렉션을 기반으로 하는 데이터 서비스를 배포할 수 있습니다. 이러한 데이터 구조에 대해 만들기, 업데이트 및 삭제 작업을 수행하려면 IUpdatable 인터페이스도 구현해야 합니다. 자세한 내용은 방법: 리플렉션 공급자를 사용하여 데이터 서비스 만들기(WCF Data Services)를 참조하십시오.
고급 시나리오를 위해 WCF Data Services 에 포함된 공급자 집합을 사용하면 런타임에 바인딩된 데이터 형식을 기반으로 데이터 모델을 정의할 수 있습니다. 자세한 내용은 사용자 지정 데이터 서비스 공급자(WCF Data Services)를 참조하십시오.
데이터 서비스 만들기. 가장 기본적인 데이터 서비스는 DataService 클래스에서 상속하는 클래스를 엔터티 컨테이너의 네임스페이스로 정규화된 이름인 T 형식으로 노출합니다. 자세한 내용은 WCF Data Services 정의를 참조하십시오.
데이터 서비스 구성. 기본적으로 WCF Data Services 는 엔터티 컨테이너에 의해 노출되는 리소스에 액세스할 수 없도록 설정되어 있습니다. DataServiceConfiguration 인터페이스를 사용하면 리소스 및 서비스 작업에 대한 액세스를 구성하고 지원되는 OData 버전을 지정할 수 있으며 일괄 처리 동작 또는 단일 응답에 반환될 수 있는 최대 엔터티 수와 같은 서비스 전반적인 기타 동작을 정의할 수 있습니다. 자세한 내용은 데이터 서비스 구성(WCF Data Services)을 참조하십시오.
Northwind 샘플 데이터베이스를 기반으로 하는 간단한 데이터 서비스를 만드는 방법의 예제는 퀵 스타트(WCF Data Services)를 참조하십시오.