Share via


Sağlayıcı türü

Bir F# tür sağlayıcısı programınız içinde kullanmanız için türler, özellikler ve yöntemler sağlayan bir bileşendir. Tür sağlayıcıları F# 3.0 bilgi zengin programlama desteğinin önemli bir parçasıdır. Bilgi zengin programlamanın anahtarı internette ve modern kurumsal ortamlarda bulunan çok çeşitli bilgi kaynakları ile çalışmadaki engelleri ortadan kaldırmaktır. Bir program içine bir bilgi kaynağını eklemekteki önemli engellerden biri bilgiyi programlama dili ortamında kulanmak için türler, özellikler ve yöntemler olarak temsil etme gereksinimidir. Bu türleri el ile yazmak çok zaman alıcıdır ve bakımı zordur. Yaygın bir alternatif projenize dosyalar ekleyen bir kod üretici kullanmaktır, ancak, kod üretiminin geleneksel türleri F# tarafından desteklenen keşifçi programlama modlarıyla iyi bir şekilde birleşemez çünkü üretilen kod her bir hizmet başvurusu değiştirildiğinde yenisiyle değiştirilmelidir.

F# tür sağlayıcıları tarafından sağlanan türler genellikle dış bilgi kaynaklarını temel alır. Örneğin, SQL için bir F# tür sağlayıcısı erişiminiz olan herhangi bir SQL veritabanı ile doğrudan çalışabilmeniz için gereken türleri, özellikleri ve yöntemleri sağlar. Benzer şekilde, WSDL web hizmetleri için bir tür sağlayıcısı herhangi bir WSDL web hizmeti ile doğrudan çalışmanız için gerekli türleri, özellikleri ve yöntemleri sağlar.

Bir F# tür sağlayıcısı tarafından sağlanan türler, özellikler ve yöntemler program kodu içinde verilen parametrelere bağlı olabilir. Örmeğin, bir tür sağlayıcısı bir bağlantı dizesi ya da hizmet URL'sine bağlı olarak farklı türler sağlayabilir. Bu şekilde, bir bağlantı dizesi ya da URL aracılığıyla kullanılabilir olan bilgi uzayı doğrudan programınız içine dahil edilir. Bir tür sağlayıcısı ayrıca tür gruplarının yalnızca istek anında genişletilmesini sağlayabilir, yani, türler programınız tarafından başvurulduğunda genişletilirler. Bu çevrimiçi veri marketleri gibi büyük ölçekli bilgi uzaylarının doğrudan, istek anında bütünleştirmesini türü kesin belirlenmiş olarak sağlar.

F# Internet ve kurumsal veri hizmetlerinde yaygın olarak kullanılan birkaç yerleşik tür sağlayıcısı içerir. Bu tür sağlayıcıları SQL ilişkisel veritabanlarına ve ağ tabanlı OData ve WSDL hizmetlerine basit ve olağan erişim verir ve bu veri kaynaklarına karşı F# LINQ sorguları kullanımını destekler.

Gerekten yerlerde, kendi özel tür sağlayıcılarınızı oluşturabilir, ya da başkaları tarafından oluşturulan tür sağlayıcılarına başvurabilirsiniz. Örneğin, kuruluşunuz her biri kendi kararlı veri şemasına sahip çok ve artan sayıda adlandırılmış veri kümeleri sağlayan bir veri hizmetine sahip olduğunu varsayın. Şemaları okuyan ve en son kullanılabilir veri kümelerini programcıya türü kesin belirlenmiş bir biçimde sunan bir tür sağlayıcısı oluşturmayı seçebilirsiniz.

İlgili Konular

Başlık

Tanımlama

İzlenecek yol: tipi sağlayıcıları (F#) kullanarak bir sql veritabanına erişme

Bir SQL veritabanının tablolarına ve depolanmış yordamlarına erişim için, bir veritabanına doğrudan bağlanmak için bir bağlantı dizesini temel alan SqlDataConnection tür sağlayıcısının nasıl kullanıldığını açıklar. Erişim bir LINQ to SQL eşleştirmesi kullanır.

İzlenecek yol: türü sağlayıcıları ve varlıkların (F#) kullanarak bir sql veritabanına erişme

Bir SQL veritabanının tablolarına ve depolanmış yordamlarına erişim için, bir veritabanına doğrudan bağlanmak için bir bağlantı dizesini temel alan SqlEntityConnection tür sağlayıcısının nasıl kullanıldığını açıklar. Erişim bir LINQ to Entities eşleştirmesi kullanır. Bu yöntem herhangi bir veritabanı ile çalışabilir ama gösterilen örnek SQL Server'dır.

İzlenecek yol: OData hizmet sağlayıcıları türü (F#) kullanarak erişme

Bir hizmet URLsini temel alarak bir OData hizmetine türü kesin belirlenmiş olarak erişmek için ODataService tür sağlayıcısının nasıl kullanılacağını açıklar.

İzlenecek yol: Web hizmeti sağlayıcıları türü (F#) kullanarak erişme

Bir hizmet URLsini temel alarak bir WSDL web hizmetine türü kesin belirlenmiş olarak erişmek için WsdlService tür sağlayıcısının nasıl kullanılacağını açıklar.

İzlenecek yol: F# türleriyle dbml dosyasından (F#) oluşturma

Bir DBML dosyasının Linq to SQL veritabanı şema belirtimi vermesini temel alarak bir SQL veritabanının tablolarına ve depolanmış yordamlarına erişim için DbmlFile tür sağlayıcısının nasıl kullanıldığını açıklar.

İzlenecek yol: F# türleriyle edmx şema dosyasından (F#) oluşturma

Bir EDMX dosyasının Varlık Çerçevesi şema belirtimi vermesini temel alarak bir SQL veritabanının tablolarına ve depolanmış yordamlarına erişim için EdmxFile tür sağlayıcısının nasıl kullanıldığını anlatır.

Öğretici: bir tür sağlayıcısı (F#) oluşturma

Kendi özel tür sağlayıcılarınızı yazma konusu hakkında bilgi sağlar.

Sağlayıcı güvenlik türü

Tür sağlayıcıları geliştirirken dikkat edilmesi gereken güvenlik konuları hakkında bilgi sağlar.

Sorun giderme türü sağlayıcıları

Tür sağlayıcıları ile çalışırken ortaya çıkabilen yaygın sorunlar ve çözümler için öneriler hakkında bilgi sağlar.

Ayrıca bkz.

Kavramlar

Görsel F#, Visual Studio 2012 için yenilikler nelerdir?

Diğer Kaynaklar

F# dil başvurusu

Visual F#