Typ dostawcy

Dostawca typu F# jest składnik, który dostarcza typy, właściwości i metody używane w programie.Dostawcy typów są znaczącą częścią wsparcia języka F# w wersji 3.0 dla programowania bogatego w informacje.Kluczem do programowania bogatego w informacje jest wyeliminowanie barier w pracy z różnymi źródłami informacji w Internecie i nowoczesnych środowiskach przedsiębiorczych.Jedną ze znaczących barier w załączaniu źródła informacji do programu jest potrzeba reprezentacji informacji jako typów, właściwości i metod do użytku w środowisku języka programowania.Ręczne pisanie tych typów jest bardzo czasochłonne i trudne w utrzymaniu.Powszechną alternatywą jest użycie generatora kodu, który dodaje pliki do projektu, jednakże konwencjonalne typy generowania kodu nie integrują się poprawnie w badawczych trybach programowania obsługiwanych przez język F#, ponieważ wygenerowany kod musi być zastępowany za każdym razem, gdy odwołanie do usługi jest zmieniane.

Typy dostarczanie przez dostawców typu języka F# są zwykle oparte na zewnętrznych źródłach informacji.Na przykład dostawca typów języka F# dla SQL dostarcza typy, właściwości i metody, które są wymagane do pracy bezpośrednio z tabelami dowolnej bazy danych SQL, do której użytkownik ma dostęp.Podobnie dostawcy typów dla usług sieci Web WSDL dostarczają typy, właściwości i metody potrzebne do bezpośredniej pracy z dowolnymi serwisami sieci Web WSDL.

Zestaw typów, właściwości i metod dostarczonych przez dostawcę typów języka F# może zależeć od parametrów podanych w kodzie programu.Na przykład dostawca typu może dostarczyć różne typy, zależnie od ciągu połączenia lub adres URL usługi.W ten sposób przestrzeń informacji dostępna w ciągu połączenia lub adresie URL jest bezpośrednio zintegrowana w programie.Dostawca typów może również zapewnić, że grupy typów są rozszerzane jedynie na żądanie; co oznacza, że są one rozszerzane tylko jeśli do typu odwołuje się program.Umożliwia to bezpośrednią integracje na żądanie wielkoskalowych przestrzeni informacyjnych, takich jak sieciowe rynki danych w sposób silnie typizowany.

Język F# zawiera kilku wbudowanych dostawców typów dla typowych biznesowych i internetowych usług związanych z danymi.Dani dostawców typów zapewniają prosty i regularny dostęp do relacyjnej bazy danych SQL i opartych o sieć usług OData i WSDL, a także wspierają używanie zapytań LINQ języka F# dla tych źródeł danych.

W przypadku gdy jest to konieczne, można utworzyć własnego niestandardowego dostawcę typów, lub odwołać się do dostawców typów stworzonych przez innych.Dla przykładu załóżmy, że organizacja ma usługi danych zapewniające dużą i rosnącą ilość nazwanych zestawów danych, każdy z własnym stabilnym schematem danych.Można utworzyć dostawcę typów, który czyta schematy i przedstawia programiście najnowsze dostępne zestawy danych w sposób mocno typizowany.

Tematy pokrewne

Tytuł

Opis

Instruktaż: Dostęp do bazy danych SQL za pomocą typu dostawcy (F#)

Wyjaśnia jak używać dostawcy typu SqlDataConnection w celu uzyskania dostępu do tabel i procedur przechowywanych w bazie danych SQL opartej o parametry połączenia, w celu bezpośredniego połączenia z bazą danych.Dostęp odbywa się przy użyciu mapowania LINQ to SQL.

Instruktaż: Dostęp do bazy danych SQL za pomocą typu dostawcy oraz podmioty (F#)

Wyjaśnia, w jaki sposób używać dostawcy typu SqlEntityConnection, aby uzyskać dostęp do tabel i procedur przechowywanych w bazie danych SQL, w oparciu o parametry połączenia dla bezpośrednich połączeń do bazy danych.Dostęp odbywa się przy użyciu mapowania LINQ to Entities.Metoda ta działa z dowolną bazą danych, ale przykład wykorzystuje program SQL Server.

Instruktaż: Dostęp do usługi OData za pomocą typu dostawcy (F#)

Wyjaśnia, w jaki sposób używać dostawcy typu ODataService, aby uzyskać dostęp do usługi OData w silnie typizowany sposób, w oparciu o adres URL usługi.

Instruktaż: Dostęp do usługi sieci Web za pomocą typu dostawcy (F#)

Wyjaśnia, w jaki sposób używać dostawcy typu WsdlService, aby uzyskać dostęp do usługi sieci Web WSDL w silnie typizowany sposób, w oparciu o adres URL usługi.

Instruktaż: Generowanie F# typów z pliku DBML (F#)

Wyjaśnia, w jaki sposób używać dostawcy typu DbmlFile, aby uzyskać dostęp do tabel i procedur przechowywanych w bazie danych SQL, w oparciu o plik DBML zapewniający specyfikację schematu bazy danych Linq to SQL.

Instruktaż: Generowanie F# typów z pliku schematu EDMX (F#)

Wyjaśnia jak używać dostawcy typów EdmxFile w celu uzyskania dostępu do tablic i przechowywanych procedur bazy danych SQL opartych o plik EDMX przy specyfikacji schematu Entity Framework.

Samouczek: Tworzenie dostawca typu (F#)

Zawiera informacje dotyczące pisania własnego niestandardowego dostawcy typów.

Typ dostawcy zabezpieczeń

Zawiera omówienie zagadnień dotyczących zabezpieczeń podczas opracowywania dostawców typów.

Rozwiązywanie problemów z typu dostawcy

Zawiera informacje dotyczące typowych problemów, które mogą powstać podczas pracy z dostawcami typów, oraz zawiera propozycje ich rozwiązań.

Zobacz też

Koncepcje

Nowości dotyczące Visual F# w Visual Studio 2012.

Inne zasoby

F# Language Reference

Visual F#