Sdílet prostřednictvím


Zprostředkovatel ODataService typu (F#)

Obsahuje typy přístupu službě Data protokolu otevření (OData).OData je protokol pro přenos dat přes Internet.Mnoho poskytovatelů dat poskytují přístup k datům, jejich publikováním webové služby OData.Typ zprostředkovatele OData generuje typy struktura zdroje OData na základě a tím umožňuje použít data z libovolného zdroje dat OData okamžitě v kódu, bez obvyklých režie vytváření datových typů.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Data.TypeProviders

Sestavení: FSharp.Data.TypeProviders (v FSharp.Data.TypeProviders.dll)

type ODataService<ServiceUri : string,
                  ?LocalSchemaFile : string,
                  ?ForceUpdate : bool,
                  ?ResolutionFolder : string,
                  ?DataServiceCollection : bool>

Statické parametry typu

Parametr typu

Description

ServiceUri: řetězec

Řetězec identifikátoru URI pro službu OData.

?LocalSchemaFile: řetězec

Cesta k souboru, který obsahuje schéma.Tento soubor je zapsán podle typu zprostředkovatele.

?ForceUpdate: bool

Vyžaduje přímé připojení ke službě je k dispozici v době návrhu/kompilace a aktualizaci souboru místní služby.Výchozí hodnota je true.Při ForceUpdate hodnotu false, zprostředkovatel reaguje na změny LocalSchemaFile.

?ResolutionFolder: řetězec

Složka pro vyřešení relativní cesty k souborům v době kompilace.Výchozí hodnota je složku obsahující projekt nebo skript.

?DataServiceCollection: bool

Generuje z kolekce DataServiceCollection<T>.Výchozí hodnota je false.

Poznámky

Názorný postup ukazuje, jak použít typ zprostředkovatele ODataService, viz Názorný postup: Přístupu služby OData typ zprostředkovatele (F#).

O OData (Data protokolu otevření)

Protokol OData poskytuje přístup jen pro čtení nebo pro čtení a zápis ke zdroji dat přes Internet.Podkladová data mohou být ve dvou formátech: jeden, který je založen na XML a známé jako Atom a který používá formát serializace objektu JavaScript zápis (JSON).Protokol OData byla definovaná společností Microsoft a vydána jako otevřený standard pod Microsoft otevřete Specification Promise (OSP).

Nepotřebujete vědět jak implementována pro přístup k datům, když webové služby OData a definice protokolu OData.Následující stručný popis však může pomoci koncepčně porozumět dění.Protokol OData následující zásady o reprezentativním stát přenosu (ZBYTEK), což znamená, že požadavky klientů jsou nezávislé na druhé; žádný stav relace nebo data uložena na serveru mezi požadavky klientů.Místo toho všechny nezbytné stát převedena z klienta na server s každý požadavek klienta.V případě OData, zahrnovat požadavky klienta vytvořit, číst, aktualizace a odstranění operací (CRUD).Jednotlivé požadavky klientů jsou HTTP metody, které zahrnují GET, PUT, POST, SLOUČENÍ a odstranit, obsah určit podrobnosti co požaduje.Server odpoví na tyto požadavky přes protokol HTTP.

OData data se skládá z informačních kanálů, které jsou kolekce položek.Pro databázi informačního kanálu může představovat tabulky a položky by jednotlivé záznamy v tabulce.Webové služby OData může obsahovat také služby dokument, který obsahuje seznam dostupných informačních kanálů, služba operací, které jsou funkce, které jsou k dispozici na služby a metadata dokument, který popisuje všechny příslušné informace o službě.Všechny prostředky dostupné služby OData jsou popsány v dokumentu metadat.

OData typ zprostředkovatele

Zprostředkovatel OData typu vytváří data publikovaná služby OData F# developer jako sadu typů určit strukturu dat k dispozici.Při použití zprostředkovatele typ OData typ je k dispozici pro jednotlivé kanály poskytované služby.Například pokud kanály OData sadu tabulek z relační databáze, typ zprostředkovatele zpřístupní typ pro každou tabulku.Sloupce tabulky jsou vlastnosti typu.Jsou k dispozici jako instance typu položky pro každého kanálu.

Sestavování dotazů

Pomocí výrazů v dotazu lze vytvořit dotazy na služby OData.Mnohem sekvence výrazů způsobem výrazy dotazu umožňují sestavit pomocí kódu F# výsledky dotazu, umožňují zadat číselné řady.Vyberte klíčové slovo hraje stejnou roli jako klíčové slovo výnos.Přizpůsobení dotazu stejným způsobem, jako kdybyste LINQ, jiný jazyk rozhraní nebo řetězec SQL dotazu může navíc použít operátory dotazu.

Na OData dotazy můžete pouze podmnožinu operátory dotazu.To je způsobeno omezením typů dotazů, které podporuje protokol OData.Podporované dotazu operátory zahrnují projekce (select), řazení (orderBy, thenBy), filtrování (where, string a datum filtrování) a stránkování (skip, take).Další informace o těchto operátorů dotazu a ostatní viz Výrazy dotazu (F#).Kromě toho můžete použít specifické operace OData AddQueryOption a Rozbalit.

Generované typy

Následující tabulka uvádí typy generovaných instanci formuláře:

type MyService = ODataService<parameters>

V následující tabulce ServiceTypeName představuje název typu služby a * představuje všechny členy oboru názvů.

Type

Description

Moje_služba

Celkové typ kontejneru.

Obsahuje metodu GetDataContext, která vrací zjednodušené zobrazení dat kontextu.Metoda vrátí nové instance MyService.ServiceTypes.SimpleDataContextTypes. ServiceTypeName, která je inicializována s hodnotou ServiceUri parametr static nebo argument, je-li k dispozici.

MyService.ServiceTypes

Obsahuje typy vloženého úplné a zjednodušené typy pro databázi.

MyService.ServiceTypes.*

Typy vložených generované DataSvcUtil.exe.

MyService.ServiceTypes. ServiceTypeName

Kontext typu služby zděděné z DataContext.

MyService.ServiceTypes.SimpleDataContextTypes. ServiceTypeName

Obsahuje jednu vlastnost pro každou vlastnost typ úplný kontext, který vrátí DataServiceQuery<TElement>.

Vlastnost pověření získá nebo nastaví pověření používaná pro dotazu na službu OData v době běhu.

Vlastnost typ DataContext získává kontextu úplná data typu DataContext.Toto je základní typ ServiceTypeName typ generované typ zprostředkovatele.

Platformy

Windows 8Windows 8, Windows 7 a Windows Server 2012, Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Úkoly

Názorný postup: Přístupu služby OData typ zprostředkovatele (F#)

Referenční dokumentace

Obor názvů Microsoft.FSharp.Collections (F#)

Obor názvů Microsoft.FSharp.data.TypeProviders (F#)