형식 공급자

F# 형식 공급자는 사용자 프로그램에서 사용할 형식, 속성 및 메서드를 제공하는 구성 요소입니다.형식 공급자는 정보가 풍부한 프로그래밍의 F# 3.0 지원에 중요한 부분입니다.정보가 풍부한 프로그래밍 키는 인터넷 및 현대 엔터프라이즈 환경에서 발견되는 다양한 정보 소스로 작동하는 장벽을 제거하는 것입니다.정보 소스를 포함한 한 가지 중요한 장벽은 프로그래밍 언어 환경에서 사용하기 위해 형식, 속성 및 메서드로 해당 정보를 표현할 필요성입니다.이러한 형식을 수동으로 작성할 경우 시간이 많이 걸리고 관리하기 어렵습니다.일반적인 대안은 파일을 프로젝트에 추가하는 코드 생성기를 사용하는 것입니다. 그러나 기존의 코드 생성 형식은 서비스 참조를 조정할 때마다 생성된 코드를 바꾸어야 하기 때문에 F#에서 지원하는 프로그래밍의 예비 모드에 잘 통합되지 않습니다.

일반적으로 F# 형식 공급자가 제공하는 종류는 외부 정보 소스를 기반으로 합니다.예를 들어, SQL의 F# 형식 공급자는 사용자가 액세스할 수 있는 모든 SQL 데이터베이스의 테이블과 직접 작동해야 하는 형식, 속성 및 메서드를 제공합니다.마찬가지로, WSDL 웹 서비스의 형식 공급자는 WSDL 웹 서비스와 직접 작동해야 하는 형식, 속성 및 메서드를 제공합니다.

F# 형식 공급자에서 제공하는 형식, 속성 및 메서드 집합은 프로그램 코드에 지정된 매개 변수에 따라 달라질 수 있습니다.예를 들어, 형식 공급자는 연결 문자열이나 서비스 URL에 따라 다양한 형식을 제공할 수 있습니다.이런 식으로 연결 문자열 또는 URL을 통해 사용할 수 있는 정보 공간이 프로그램에 직접 통합됩니다.형식 공급자는 형식의 그룹이 필요할 때만 확장되도록 할 수도 있습니다. 즉, 프로그램에서 형식을 실제로 참조하는 경우 확장됩니다.따라서 강력한 형식으로 온라인 데이터 시장 같은 대규모 정보 공간의 직접적인 온라인 통합을 허용합니다.

F#에는 자주 사용하는 인터넷 및 엔터프라이즈 데이터 서비스에 대한 몇 가지 기본 제공된 형식 공급자가 있습니다.이러한 형식 공급자는 SQL 관계형 데이터베이스 및 네트워크 기반 OData와 WSDL 서비스에 대한 간단하고 일반적인 액세스를 제공하고 이러한 데이터 소스에 대해 F# LINQ 쿼리의 사용을 지원합니다.

필요한 경우 고유한 사용자 지정 형식 공급자를 만들거나 다른 사람이 만든 형식 공급자를 참조할 수 있습니다.예를 들어, 조직마다 각각 자체적으로 안정적인 데이터 스키마가 있는 크고 점점 많은 명명된 데이터 집합을 제공하는 데이터 서비스를 가지고 있다고 가정합니다.강력한 방식으로 스키마를 읽고 프로그래머에 설정된 사용할 수 있는 최신 데이터 집합을 제공하는 형식 공급자를 만들도록 선택할 수 있습니다.

관련 항목

제목

설명

연습: 형식 공급자를 사용하여 SQL 데이터베이스에 액세스(F#)

SqlDataConnection 형식 공급자를 사용하여 데이터베이스에 직접 연결을 위해 연결 문자열을 기반으로 하는 SQL 데이터베이스의 테이블 및 저장 프로시저에 액세스합니다.액세스 시 LINQ to SQL 매핑을 사용합니다.

연습: 형식 공급자 및 엔터티를 사용하여 SQL 데이터베이스에 액세스(F#)

SqlEntityConnection 형식 공급자를 사용하여 데이터베이스에 직접 연결하기 위해 연결 문자열을 기반으로 하는 SQL 데이터베이스의 테이블 및 저장 프로시저에 액세스하는 방법을 설명합니다.액세스 시 LINQ to Entities 매핑을 사용합니다.이 메서드는 임의의 데이터베이스로 작동하지만 SQL Server를 보여주는 예제입니다.

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

ODataService 형식 공급자를 사용하여 서비스 URL을 기반으로 강력한 형식의 OData 서비스에 액세스하는 방법을 설명합니다.

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

WsdlService 형식 공급자를 사용하여 서비스 URL을 기반으로 강력한 형식의 WSDL 웹 서비스에 액세스하는 방법을 설명합니다.

연습: DBML 파일에서 F# 형식 생성(F#)

DbmlFile 형식 공급자를 사용하여 Linq to SQL 데이터베이스 스키마 사양을 제공하는 DBML 파일을 기반으로 하는 SQLdatabase의 테이블 및 저장 프로시저에 액세스합니다.

연습: EDMX 스키마 파일에서 F# 형식 생성(F#)

EdmxFile 형식 공급자를 사용하여 Entity Framework 스키마 사양을 제공하는 EDMX 파일을 기반으로 하는 SQL 데이터베이스의 테이블 및 저장 프로시저에 액세스합니다.

자습서: 형식 공급자 만들기(F#)

사용자 지정 형식 공급자의 작성 방법에 대한 정보를 제공합니다.

형식 공급자 보안

형식 공급자를 개발 중인 경우 보안 고려 사항에 대한 정보를 제공합니다.

형식 공급자 문제 해결

형식 공급자를 작업할 때 발생할 수 있는 일반적인 문제에 대한 정보를 제공하며 솔루션을 위한 제안을 포함합니다.

참고 항목

개념

Visual Studio 2012 Visual F#의 새로운 기능

기타 리소스

F# 언어 참조

Visual F#