Zprostředkovatelé typů

Poskytovatel typů jazyka F# je komponenta, která poskytuje typy, vlastnosti a metody pro váš program.Poskytovatelé typů jsou významnou součástí podpory informačně obsáhlého programování v jazyce F# 3.0.Klíčem k informačně obsáhlému programování je odstranění bariér, které překážejí v práci s rozličnými zdroji informací nalezenými na Internetu a v moderních podnikových prostředích.Jednou takovou významnou překážkou pro zahrnutí zdroje informací do programu je nutnost reprezentovat tyto informace jako typy, vlastnosti a metody pro prostředí programovacího jazyka.Ruční psaní těchto typů je časově velmi náročné a obtížné na správu.Běžnou alternativou je použití generátoru kódu, který do projektu přidává soubory. Konvenční typy generování kódu však nelze dobře integrovat do průzkumných režimů programování podporovaných jazykem F#, protože generovaný kód musí být nahrazen vždy, když je upraven odkaz na službu.

Typy poskytované poskytovateli typů jazyka F# jsou obvykle založeny na externích zdrojích informací.Například poskytovatel typů jazyka F# pro SQL poskytne typy, vlastnosti a metody potřebné pro přímou práci s tabulkami libovolné databáze SQL, ke které máte přístup.Obdobným způsobem poskytovatel typů pro webové služby WSDL poskytne typy, vlastnosti a metody potřebné pro přímou práci s libovolnou webovou službou WSDL.

Sada typů, vlastností a metod od poskytovatele typů jazyka F# může záviset na parametrech daných kódem programu.Poskytovatel typů může například poskytnout různé typy v závislosti na připojovacím řetězci nebo adrese URL služby.Tímto způsobem je informační prostor dostupný prostřednictvím připojovacího řetězce nebo adresy URL přímo integrován s programem.Poskytovatel typů dokáže také zajistit, aby skupiny typů byly rozbaleny dle potřeby. To znamená, že jsou rozbalovány, pokud je na typy v programu skutečně odkazováno.To umožňuje přímou integraci rozsáhlých informačních prostorů přístupných na vyžádání, jako jsou například online datové trhy, způsobem využívajícím silné typy.

Jazyk F# obsahuje několik předdefinovaných poskytovatelů typů pro běžně používané internetové a firemní datové služby.Tito poskytovatelé typů přináší jednoduchý a pravidelný přístup k relačním databázím SQL a síťově orientovaným službám OData a WSDL a podporují používání dotazů jazyka F# LINQ na tyto datové zdroje.

V případě potřeby lze vytvořit vlastní poskytovatele typů nebo vytvořit odkaz na poskytovatele typů vytvořené jinými programátory.Předpokládejme například organizaci, která má datovou službu poskytující velké a zvyšující se množství pojmenovaných datových sad, přičemž každá z nich má vlastní stabilní schéma dat.Můžete vytvořit poskytovatele typů, který schémata přečte a nabídne programátorům nejnovější dostupné datové sady se silnými typy.

Související témata

Název

Popis

Návod: Přístup k databázi SQL s použitím zprostředkovatelů typů (F#)

Vysvětluje způsob používání poskytovatele typů SqlDataConnection pro přístup k tabulkám a uloženým procedurám databáze SQL na základě připojovacího řetězce pro přímé připojení k databázi.Přístup využívá mapování technologie LINQ to SQL.

Návod: Přístup k databázi SQL s použitím zprostředkovatelů typů a entit (F#)

Vysvětluje způsob používání poskytovatele typů SqlEntityConnection pro přístup k tabulkám a uloženým procedurám databáze SQL na základě připojovacího řetězce pro přímé připojení k databázi.Přístup využívá mapování LINQ to Entities.Tato metoda funguje s libovolnou databází, uveden je však příklad systému SQL Server.

Návod: Přístup ke službě OData s použitím zprostředkovatelů typů (F#)

Vysvětluje způsob používání poskytovatele typů ODataService pro přístup ke službě OData způsobem podporujícím silné typy podle adresy URL služby.

Návod: Přístup k webové službě s použitím zprostředkovatelů typů (F#)

Vysvětluje způsob používání poskytovatele typů WsdlService pro přístup k webové službě WSDL způsobem podporujícím silné typy podle adresy URL služby.

Návod: Generování typů F# ze souboru DBML (F#)

Vysvětluje způsob používání poskytovatele typů DmblFile pro přístup k tabulkám a uloženým procedurám databáze SQL na základě souboru DBML, v němž je uložena specifikace schématu databáze technologie LINQ to SQL.

Návod: Generování typů F# ze souboru schématu EDMX (F#)

Vysvětluje způsob používání poskytovatele typů EdmxFile pro přístup k tabulkám a uloženým procedurám databáze SQL na základě souboru EDMX, v němž je uložena specifikace schématu Entity Framework.

Tutoriál: Vytvoření zprostředkovatele typů (F#)

Poskytuje informace o psaní vlastních poskytovatelů typů.

Zabezpečení zprostředkovatele typů

Poskytuje informace o zásadách bezpečnosti při vývoji poskytovatelů typů.

Řešení potíží se zprostředkovateli typů

Poskytuje informace o běžných problémech, které mohou vzniknout při práci s poskytovateli typů, a zahrnuje návrhy řešení.

Viz také

Koncepty

Novinky v sadě Visual Studio 2013

Další zdroje

Referenční dokumentace jazyka F#

Visual F#