Aracılığıyla paylaş


Tür Sağlayıcıları

F# türü sağlayıcısı, programınızda kullanmak üzere türler, özellikler ve yöntemler sağlayan bir bileşendir. Tür Sağlayıcıları, F# derleyicisi tarafından oluşturulan ve bir dış veri kaynağını temel alan Sağlanan Türler olarak bilinen türleri oluşturur.

Örneğin, SQL için F# Tür Sağlayıcısı ilişkisel veritabanındaki tabloları ve sütunları temsil eden türler oluşturabilir. Aslında , SQLProvider Tür Sağlayıcısının yaptığı budur.

Sağlanan Türler, bir Tür Sağlayıcısının giriş parametrelerine bağlıdır. Bu tür girişler örnek bir veri kaynağı (JSON şema dosyası gibi), doğrudan dış hizmete işaret eden bir URL veya bir veri kaynağına bağlantı dizesi olabilir. Tür Sağlayıcısı, tür gruplarının yalnızca isteğe bağlı olarak genişletilmesini de sağlayabilir; diğer bir ifadeyle, türleri gerçekten programınız tarafından başvurulursa bunlar genişletilir. Bu, çevrimiçi veri pazarları gibi büyük ölçekli bilgi alanlarının doğrudan ve isteğe bağlı tümleştirilmesini güçlü bir şekilde sağlar.

Oluşturma ve Silme Türü Sağlayıcıları

Tür Sağlayıcıları iki biçimde gelir: Oluşturma ve Silme.

Oluşturucu Tür Sağlayıcıları, üretildikleri derlemeye .NET türleri olarak yazılabilir türler üretir. Bu, bunların diğer derlemelerdeki koddan tüketilmesine olanak tanır. Bu, veri kaynağının türlenmiş gösteriminin genellikle .NET türleriyle temsil edilmesi uygun olan bir gösterim olması gerektiği anlamına gelir.

Silme Tür Sağlayıcıları, yalnızca oluşturuldukları derleme veya projede tüketilebilen türler üretir. Türler geçicidir; diğer bir deyişle, bir derlemeye yazılmazlar ve diğer derlemelerden gelen kod tarafından kullanılamaz. Gecikmeli üyeler içermesi sayesinde, sonsuz olabilecek bir bilgi alanından sağlanan türleri kullanabilirsiniz. Bunlar, büyük ve birbirine bağlı bir veri kaynağının küçük bir alt kümesini kullanmak için kullanışlıdır.

Yaygın olarak kullanılan Tür Sağlayıcıları

Aşağıdaki yaygın olarak kullanılan kitaplıklar farklı kullanımlar için Tür Sağlayıcıları içerir:

  • FSharp.Data JSON, XML, CSV ve HTML belge biçimleri ve kaynakları için Tür Sağlayıcıları içerir.
  • SQLProvider veri kaynaklarına yönelik nesne eşleme ve F# LINQ sorguları yoluyla ilişki veritabanlarına güçlü tipte erişim sağlar.
  • FSharp.Data.SqlClient, T-SQL'in F# diline derleme zamanında denetimli olarak katıştırılması için bir tür sağlayıcıları kümesine sahiptir.
  • Azure Depolama Türü sağlayıcısı Azure Blobları, Tabloları ve Kuyrukları için türler sağlayarak, programınızın tamamında kaynak adlarını dize olarak belirtmenize gerek kalmadan bu kaynaklara erişmenizi sağlar.
  • FSharp.Data.GraphQL , URL tarafından belirtilen GraphQL sunucusunu temel alan türler sağlayan GraphQLProvider'ı içerir.

Gerektiğinde , kendi özel tür sağlayıcılarınızı veya başkaları tarafından oluşturulmuş başvuru türü sağlayıcıları oluşturabilirsiniz. Örneğin, kuruluşunuzun her biri kendi kararlı veri şemasına sahip çok sayıda ve artan sayıda adlandırılmış veri kümesi sağlayan bir veri hizmetine sahip olduğunu varsayalım. Şemaları okuyan ve en son kullanılabilir veri kümelerini programcıya güçlü şekilde belirlenmiş türde sunan bir tür sağlayıcısı oluşturmayı seçebilirsiniz.

Ayrıca bakınız