형식 공급자
F# 형식 공급자는 사용자 프로그램에서 사용할 형식, 속성 및 메서드를 제공하는 구성 요소입니다. 형식 공급자는 정보가 풍부한 프로그래밍의 F# 3.0 지원에 중요한 부분입니다. 정보가 풍부한 프로그래밍의 핵심은 인터넷 및 현대 엔터프라이즈 환경에 있는 다양한 정보 소스와 함께 작동할 수 있도록 장벽을 제거하는 데 있습니다. 프로그램에 정보 소스를 포함하는 것에 대한 한 가지 큰 장벽은 해당 정보를 프로그래밍 언어 환경에서 사용하기 위해 형식, 속성 및 메서드로 표현해야 한다는 점입니다. 이러한 형식을 수동으로 작성할 경우 시간이 많이 걸리고 관리하기 어렵습니다. 일반적인 대안은 파일을 프로젝트에 추가하는 코드 생성기를 사용하는 것입니다. 그러나 기존의 코드 생성 형식은 서비스 참조를 조정할 때마다 생성된 코드를 바꾸어야 하기 때문에 F#에서 지원하는 프로그래밍의 예비 모드에 잘 통합되지 않습니다.
일반적으로 F# 형식 공급자에서 제공하는 형식은 외부 정보 소스를 기반으로 합니다. 예를 들어, SQL의 F# 형식 공급자는 사용자가 액세스할 수 있는 모든 SQL 데이터베이스의 테이블과 직접 작동해야 하는 형식, 속성 및 메서드를 제공합니다. 마찬가지로, WSDL 웹 서비스의 형식 공급자는 WSDL 웹 서비스와 직접 작동해야 하는 형식, 속성 및 메서드를 제공합니다.
F# 형식 공급자에서 제공하는 형식, 속성 및 메서드 집합은 프로그램 코드에 지정된 매개 변수에 따라 달라질 수 있습니다. 예를 들어, 형식 공급자는 연결 문자열이나 서비스 URL에 따라 다양한 형식을 제공할 수 있습니다. 이런 식으로 연결 문자열 또는 URL을 통해 사용할 수 있는 정보 공간이 프로그램에 직접 통합됩니다. 형식 공급자는 형식의 그룹이 필요할 때만 확장되도록 할 수도 있습니다. 즉, 프로그램에서 형식을 실제로 참조하는 경우 확장됩니다. 따라서 강력한 형식으로 온라인 데이터 시장과 같은 대규모 정보 공간의 직접적인 주문형 통합을 허용합니다.
F#에는 자주 사용하는 인터넷 및 엔터프라이즈 데이터 서비스에 대한 몇 가지 기본 제공된 형식 공급자가 있습니다. 이러한 형식 공급자는 SQL 관계형 데이터베이스 및 네트워크 기반 OData와 WSDL 서비스에 대한 간단하고 일반적인 액세스를 제공하고 이러한 데이터 소스에 대해 F# LINQ 쿼리를 사용할 수 있도록 지원합니다.
필요한 경우 고유한 사용자 지정 형식 공급자를 만들거나 다른 사람이 만든 형식 공급자를 참조할 수 있습니다. 예를 들어 조직에 규모가 크고 점점 더 수가 증가하는 명명된 데이터 집합(각각 자체적으로 안정적인 데이터 스키마 포함)을 제공하는 데이터 서비스가 있다고 가정합니다. 강력한 방식으로 스키마를 읽고 프로그래머에 설정된 사용할 수 있는 최신 데이터 집합을 제공하는 형식 공급자를 만들도록 선택할 수 있습니다.
관련 항목
제목 |
설명 |
---|---|
SqlDataConnection 형식 공급자를 사용하여 데이터베이스에 직접 연결을 위해 연결 문자열을 기반으로 하는 SQL 데이터베이스의 테이블 및 저장 프로시저에 액세스하는 방법을 설명합니다. 액세스 시 LINQ와 SQL 간의 매핑을 사용합니다. |
|
SqlEntityConnection 형식 공급자를 사용하여 데이터베이스에 직접 연결을 위해 연결 문자열을 기반으로 하는 SQL 데이터베이스의 테이블 및 저장 프로시저에 액세스하는 방법을 설명합니다. 액세스 시 LINQ와 Entities 간의 매핑을 사용합니다. 이 메서드는 임의의 데이터베이스로 작동하지만 SQL Server를 보여주는 예제입니다. |
|
ODataService 형식 공급자를 사용하여 서비스 URL을 기반으로 강력한 형식의 OData 서비스에 액세스하는 방법을 설명합니다. |
|
WsdlService 형식 공급자를 사용하여 서비스 URL을 기반으로 강력한 형식의 WSDL 웹 서비스에 액세스하는 방법을 설명합니다. |
|
DbmlFile 형식 공급자를 사용하여 Linq 대 SQL 데이터베이스 스키마 사양을 제공하는 DBML 파일을 기반으로 하는 SQLdatabase의 테이블 및 저장 프로시저에 액세스하는 방법을 설명합니다. |
|
EdmxFile 형식 공급자를 사용하여 Entity Framework 스키마 사양을 제공하는 EDMX 파일을 기반으로 하는 SQL 데이터베이스의 테이블 및 저장 프로시저에 액세스하는 방법을 설명합니다. |
|
사용자 지정 형식 공급자의 작성 방법에 대한 정보를 제공합니다. |
|
형식 공급자를 개발 중인 경우 보안 고려 사항에 대한 정보를 제공합니다. |
|
형식 공급자를 작업할 때 발생할 수 있는 일반적인 문제에 대한 정보를 제공하며 솔루션을 위한 제안을 포함합니다. |