WCF Data Services 5.0의 새로운 기능

다음의 새로운 OData 버전 3.0 기능은 이 릴리스의 WCF Data Services에서 지원됩니다.

  • All 및 Any 연산자
    OData에서는 이제 컬렉션의 내용을 기반으로 피드를 필터링할 수 있습니다. 새로운 all 및 any 연산자를 사용하여 관련 컬렉션의 속성 또는 다중값 속성에 기반한 OData 피드를 필터링할 수 있습니다.

    .NET Framework 클라이언트 라이브러리는 이제 LINQ(language Integrated Query) 쿼리에서 All<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>)Any<TSource>(IEnumerable<TSource>) 집합 연산자 사용을 지원합니다. 자세한 내용은 LINQ 고려 사항(WCF Data Services)을 참조하십시오.

  • 컬렉션 속성 *
    OData에서는 이제 데이터 서비스의 데이터 모델에서 컬렉션 속성을 정의할 수 있습니다. 이러한 컬렉션 속성은 기본 또는 복합 형식의 정렬되지 않은 컬렉션을 포함합니다.

  • 명명된 리소스 스트림
    OData에서는 이제 특정 엔터티에 대한 명명된 리소스 스트림을 정의할 수 있습니다. 그러면 두 개 이상의 이진 데이터 스트림을 주어진 엔터티에 연결할 수 있습니다. 자세한 내용은 스트리밍 공급자(WCF Data Services)를 참조하십시오.

    이제 .NET Framework 클라이언트 라이브러리를 사용하여 명명된 리소스 스트림에 액세스할 수 있습니다. 자세한 내용은 이진 데이터로 작업(WCF Data Services)을 참조하십시오.

  • 새 데이터 형식
    OData은 WCF Data Services로 지원되는 다음과 같은 새 데이터 형식을 정의합니다.

    • 지리 공간적 형식*

      OData에서는 이제 지리 공간적 데이터 형식이 새 기본 형식 집합으로 지원됩니다. 자세한 내용은 공간 라이브러리를 참조하십시오.

    • DateTimeOffset

    • TimeSpan

  • PATCH 요청
    새 PATCH 메서드가 HTTP 표준에 추가되었습니다. OData에서는 이제 이 새로운 HTTP 메서드가 지원됩니다. WCF Data Services에서는 MERGE 요청을 처리하는 것과 동일한 방법으로 PATCH 요청을 처리합니다.

    이제 .NET Framework 클라이언트 라이브러리를 사용하면 PATCH 요청을 사용하여 해당 업데이트를 데이터 서비스에 전송하도록 요청할 수 있습니다. 자세한 내용은 데이터 서비스 컨텍스트 관리(WCF Data Services)를 참조하십시오.

  • 선호하는 헤더 지원
    OData에서는 이제 클라이언트가 POST, PUT, MERGE 또는 PATCH 요청에 응답하여 페이로드를 반환할지 여부를 요청하는 기능을 지원합니다. 이 클라이언트 기본 설정은 선호 헤더의 값에 따라 요청에 표시됩니다. .NET Framework 클라이언트를 사용하는 경우 이 기본 설정은 DataServiceContext에 의해 관리됩니다. 자세한 내용은 데이터 서비스 컨텍스트 관리(WCF Data Services)를 참조하십시오.

  • 서비스 동작
    OData를 사용하면 특수화된 서비스 작업 종류인 서비스 동작을 정의할 수 있습니다. 서비스 동작을 사용하면 데이터 중심적인 모델에 동작을 삽입할 수 있습니다. 서비스 동작을 사용하면 논리를 제공된 리소스에 바인딩해야 하는 OData에서 비즈니스 논리를 호출할 수 있습니다. 자세한 내용은 OData 동작을 사용하여 서버 쪽 동작 구현을 참조하십시오.

  • 어휘 주석
    OData에서는 어휘를 정의하여 데이터 서비스 메타데이터를 확장하는 기능을 지원합니다. WCF Data Services에서는 주석을 사용하여 데이터 모델에 어휘를 적용할 수 있습니다. 자세한 내용은 WCF Data Services의 어휘 게시물을 참조하십시오.

* 새로운 OData 기능은 현재까지 Entity Framework 공급자에서 지원되지 않습니다.

이 릴리스의 WCF Data Services에서는 다음 추가 기능을 제공합니다.

  • DbContext에 대한 Entity Framework 공급자 지원
    WCF Data Services에서는 이제 ObjectContext에서 상속되는 클래스에서와 같이 DbContext에서 Entity Framework 공급자 데이터 원본으로 상속되는 클래스를 사용할 수 있습니다. . DbContextObjectContext를 대신하는 Entity Framework 4.1에 소개된 새로운 Code First 클래스입니다. 이전에는 DbContext 개체를 데이터 원본으로 사용할 수 있는 방법이 필요했습니다.

  • 관계 링크를 응답에 포함
    OData 프로토콜은 URI에서 $links 연산자를 사용하여 엔터티 간의 관계를 해결하기 위한 메서드를 정의합니다. WCF Data Services에서는 이제 데이터 서비스가 응답의 항목 요소에 이러한 링크를 포함하도록 요청할 수 있습니다. 이 동작은 IncludeRelationshipLinksInResponse 구성 속성에 의해 제어됩니다. 자세한 내용은 데이터 서비스 구성(WCF Data Services)을 참조하십시오.

    .NET Framework 클라이언트 라이브러리는 이제 응답에 있을 때 관련된 엔터티를 해결하는 URI를 생성하는 경우 관계 링크를 사용합니다.

  • 파생 형식의 탐색 속성
    이 릴리스에서 WCF Data Services에서는 파생된 형식에 탐색 속성을 정의하는 기능이 지원됩니다. 이전 릴리스에서는 탐색 속성을 기본 형식에만 정의할 수 있었습니다.

  • 다른 기본 URI가 있는 엔터티 집합에 대한 지원
    OData 프로토콜을 사용하면 데이터 서비스에서 다른 기본 URI가 있는 컬렉션으로 엔터티 집합을 노출할 수 있습니다. 이전에 .NET Framework 클라이언트는 모든 엔터티 집합이 DataServiceContext에 정의된 것과 같은 기본 URI를 공유한다고 가정했습니다. 이제 기본 URI를 공유하지 않는 엔터티 집합에 대한 URI를 확인하는 데 컨텍스트에서 사용하는 대리자를 정의할 수 있습니다. 자세한 내용은 데이터 서비스 컨텍스트 관리(WCF Data Services)를 참조하십시오.

참고 항목

개념

데이터 서비스 버전 관리(WCF Data Services)

WCF Data Services 개요

관련 자료

WCF Data Services 시작