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#)