Typ zprostředkovatele
Poskytovatel typů F# je komponenta, který poskytuje typy, vlastnosti a metody pro použití v programech.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 potřeba reprezentovat tyto informace jako typy, vlastnosti a metody, aby je bylo možné použít v prostředí programovacího jazyka.Psaní těchto typů ručně je velmi časově náročné a obtížné na údržbu.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ů 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ě 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 poskytnutých poskytovatelem 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, že skupiny typů jsou rozbaleny dle potřeby; to znamená, že jsou rozbalovány, pokud je na typy v programu doopravdy odkazováno.To umožňuje přímou integraci rozsáhlých informačních prostorů přístupných na vyžádání, například online datové trhy, způsobem využívajícím silné typy.
Jazyk F# 3.0 obsahuje několik předdefinovaných poskytovatelů typů pro běžně používané datové služby Internetu a podniků.Tyto poskytovatele typů přináší jednoduchý a pravidelný přístup k relačním databázím SQL a síťově orientovaných službám OData a WSDL a podporují použití dotazů jazyka F# LINQ oproti těmto datovým zdrojům.
V případě potřeby lze vytvořit vlastní poskytovatele typů nebo se odkázat na poskytovatele typů vytvořené jinými programátory.Považme například organizaci, která má datovou službu poskytující velké a rostoucí množství pojmenovaných datových sad, každá se svým vlastním datovým schématem.Může být vhodné vytvořit poskytovatele typů, který schémata přečte a nabídne programátorům nejnovější dostupné datové sady ve formě se silnými typy.
Příbuzná témata
Title |
Description |
---|---|
Názorný postup: Přístup K databázi SQL pomocí zprostředkovatelů typu (F#) |
Vysvětluje způsob použití 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í LINQ to SQL. |
Názorný postup: Přístup K databázi SQL pomocí zprostředkovatelů typu a subjekty (F#) |
Vysvětluje způsob použití 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í, v demonstrovaném příkladě je systém SQL Server. |
Názorný postup: Přístupu služby OData typ zprostředkovatele (F#) |
Vysvětluje způsob použití poskytovatele typů ODataService pro přístup ke službě OData způsobem podporujícím silné typy dle adresy URL služby. |
Názorný postup: Přístup K webové služby pomocí zprostředkovatelů typu (F#) |
Vysvětluje způsob použití poskytovatele typů WsdlService pro přístup k webové službě WSDL způsobem podporujícím silné typy dle adresy URL služby. |
Vysvětluje způsob použití 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 LINQ to SQL. |
|
Názorný postup: Generování typy F# ze souboru schématu EDMX (F#) |
Vysvětluje způsob použití 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
Co je nového pro Visual F# v roce 2012 Visual Studio