다음을 통해 공유


ODataService 형식 공급자(F#)

개방형 데이터 프로토콜 (OData) 서비스에 액세스할 수 있는 형식을 제공 합니다.OData 이며 인터넷을 통한 데이터 전송 위한 프로토콜많은 데이터 공급자가 OData 웹 서비스를 게시하여 데이터에 대한 액세스를 허용하고 있습니다.OData 형식 공급자 OData 원본의 구조에 따라 형식을 생성 하 고 있으므로 데이터 OData 데이터 소스의 데이터 유형을 작성 하는 일반적인 오버 헤드 없이 코드에서 즉시 사용할 수 있습니다.

네임 스페이스/모듈과 경로: Microsoft.FSharp.Data.TypeProviders

어셈블리: FSharp.Data.TypeProviders (FSharp.Data.TypeProviders.dll)에서

type ODataService<ServiceUri : string,
                  ?LocalSchemaFile : string,
                  ?ForceUpdate : bool,
                  ?ResolutionFolder : string,
                  ?DataServiceCollection : bool>

정적 형식은 매개 변수

형식 매개 변수

설명

ServiceUri: 문자열

OData 서비스에 대 한 URI 문자열입니다.

?LocalSchemaFile: 문자열

스키마에 포함 된 파일의 경로입니다.이 파일은 형식 공급자에 의해 기록 됩니다.

?ForceUpdate: bool

로컬 서비스 파일 고쳐집니다 디자인/컴파일 시에 서비스에 직접 연결 가능 해야 합니다.기본값은 true입니다.때 ForceUpdate 공급자 반응 변화에 false는 LocalSchemaFile.

?ResolutionFolder: 문자열

컴파일 타임에 상대 파일 경로 확인 하는 데 사용할 수 있는 폴더입니다.기본값은 프로젝트 또는 스크립트가 들어 있는 폴더입니다.

?DataServiceCollection: 부울

파생 컬렉션 생성 DataServiceCollection<T>.기본값은 false입니다.

설명

ODataService 형식 공급자를 사용 하는 방법을 보여 주는 연습을 참조 하십시오. 연습: 형식 공급자를 사용하여 OData 서비스에 액세스(F#).

OData (개방형 데이터 프로토콜)에 대 한

OData 프로토콜 인터넷을 통해 데이터 소스에 읽기 전용 또는 읽기 / 쓰기 액세스를 제공합니다.원본 데이터를 XML 기반 및 아톰 이라고 하나 및 JavaScript 객체 표기법 (JSON) 직렬화 형식을 사용 하는 두 가지 형식 중 하나로 수 있습니다.OData 프로토콜 Microsoft에서 정의한 되었으며 아래에서 Microsoft 열 사양 약속 (OSP) 표준으로 발표 합니다.

OData 프로토콜 정의 되 고 데이터에 액세스 하는 OData 웹 서비스를 통해 구현 방법을 알 필요가 없습니다.그러나 다음 간단한 설명을 개념적 맥락을 이해 하는 데 도움이 됩니다.OData 프로토콜의 표시 상태 전송 (클라이언트 요청 각각 독립 된 의미 나머지), 원칙을 따르고 있습니다. 없는 세션 상태 또는 데이터 간에 클라이언트 요청을 서버에 저장 됩니다.대신 필요한 모든 상태에서 클라이언트 각 클라이언트 요청과 함께 서버로 전송 됩니다.Odata의 경우 클라이언트 요청에 포함 되어 작성, 읽기, 업데이트 및 삭제 (CRUD) 작업.개별 클라이언트 요청 정보가 요청 되는 내용을 지정 GET, PUT, POST, 병합 및 삭제를 포함 하 여 HTTP 메서드입니다.서버가 해당 요청에 HTTP를 통해 응답합니다.

데이터를 OData 피드를 항목 컬렉션에 있는 구성 됩니다.데이터베이스에 대 한 개별 레코드에 해당 테이블의 항목 수 및 피드 테이블 일 수 있습니다.OData 웹 서비스는 사용 가능한 피드 목록 서비스 문서, 해당 서비스를 사용할 수 있는 기능이 있는 서비스 작업 및 서비스에 대 한 모든 관련 정보를 설명 하는 메타 데이터 문서에 포함할 수도 있습니다.OData 서비스에서 사용할 수 있는 리소스의 모든 메타 데이터 문서에 설명 되어 있습니다.

OData 형식 공급자

OData 형식 공급자 데이터를 게시 하는 OData 서비스는 F# 개발자는 데이터의 구조를 결정 하는 형식 집합을 사용할 수 있습니다.OData 형식 공급자를 사용 하는 경우, 종류는 각 해당 서비스에서 제공 하는 피드를 사용할 수 있습니다.예를 들어 OData 피드 관계형 데이터베이스의 테이블 집합에 있으면 형식 공급자 종류를 각 테이블에 대해 사용할 수 있습니다.해당 테이블의 열 속성의 형식입니다.각 피드 항목 형식의 인스턴스로 사용 가능합니다.

쿼리를 생성합니다.

쿼리는 OData 서비스에서 쿼리 식을 사용 하 여 만들 수 있습니다.쿼리 식 F# 코드를 사용 하 여 쿼리 결과 생성할 수 있습니다, 방법은 시퀀스 식을 훨씬 시퀀스를 지정할 수 있습니다.Select 키워드는 yield 키워드 같은 역할을 합니다.또한 LINQ, 다른.net 언어 또는 SQL 쿼리 문자열에서와 마찬가지로 같은 방식으로 쿼리를 사용자 지정 하려면 쿼리 연산자를 사용할 수 있습니다.

Odata에 대 한 쿼리는 쿼리 연산자의 하위 집합만을 사용할 수 있습니다.OData 프로토콜을 지 원하는 쿼리 유형 제한 때문입니다.지원 되는 쿼리 연산자 포함 투영 (select), 주문 (orderBy, thenBy), 필터링 (where, 필터링 하 여 문자열 및 날짜), 및 페이징 (skip, take).이러한 쿼리 연산자 및 다른 사람에 대 한 자세한 내용은 쿼리 식(F#).OData 특정 작업을 사용할 수 있습니다 또한 AddQueryOption확장.

생성 된 형식

다음 표에서 형식과 폼으로 인스턴스를 생성:

type MyService = ODataService<parameters>

다음 표에 ServiceTypeName 서비스 형식의 이름을 나타내는 및 * 네임 스페이스의 모든 멤버를 나타냅니다.

형식

설명

MyService

전체 컨테이너 형식입니다.

단순화 된 보기의 데이터 컨텍스트를 반환 하는 GetDataContext 메서드를 포함 합니다.Myservice.servicetypes.simpledatacontexttypes의 새 인스턴스를 반환 합니다. ServiceTypeName, 값으로 초기화 ServiceUri 정적 매개 변수 또는 인수에 제공 되는 경우.

MyService.ServiceTypes

포함 된 전체 형식 및 데이터베이스 단순화 된 형식을 포함합니다.

MyService.ServiceTypes.*

Datasvcutil.exe에서 생성 되는 포함 된 형식입니다.

Myservice.servicetypes입니다. ServiceTypeName

서비스 컨텍스트 형식에서 상속 된 DataContext.

Myservice.servicetypes.simpledatacontexttypes입니다. ServiceTypeName

전체 컨텍스트를 반환 형식의 각 속성에 대 한 속성을 포함 한 DataServiceQuery<TElement>.

자격 증명 속성을 런타임에 OData 서비스를 쿼리 하는 데 사용 되는 자격 증명을 가져오거나 설정 합니다.

DataContext 속성 형식의 전체 데이터 컨텍스트를 가져옵니다 DataContext.이 기본 형식에는 ServiceTypeName 형식 공급자에 의해 생성 되는 형식.

플랫폼

Windows 8Windows 8, Windows 7, Windows 서버 2012, Windows Server 2008 R2

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

작업

연습: 형식 공급자를 사용하여 OData 서비스에 액세스(F#)

참조

Microsoft.FSharp.Collections 네임스페이스(F#)

Microsoft.FSharp.Data.TypeProviders 네임스페이스(F#)