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. |
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. |
|
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. |
|
Poskytuje informace o psaní vlastních poskytovatelů typů. |
|
Poskytuje informace o zásadách bezpečnosti při vývoji poskytovatelů 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