Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: .NET Framework
.NET
.NET Standard
alma işlemi, DbProviderFactory bir veri sağlayıcısı hakkındaki bilgilerin sınıfa geçirilmesini DbProviderFactories içerir. Bu bilgilere dayanarak yöntemi, GetFactory kesin olarak türü belirtilmiş bir sağlayıcı fabrikası oluşturur. Örneğin, bir SqlClientFactory oluşturmak için "GetFactory" olarak belirtilen sağlayıcı adına sahip bir dizeyi geçirebilirsiniz.
diğer aşırı yüklemesi GetFactory bir DataRowalır. Sağlayıcı fabrikasını oluşturduktan sonra, ek nesneler oluşturmak için yöntemlerini kullanabilirsiniz. Bir yönteminin bazı yöntemleri SqlClientFactory arasında CreateConnection, CreateCommandve CreateDataAdapterbulunur.
SqlClientFactory'i kaydetme
.NET Framework'te SqlClientFactory nesnesini DbProviderFactories sınıfı ile almak için, onu bir App.config veya web.config dosyasına kaydetmek gerekir. Aşağıdaki yapılandırma dosyası parçası için Microsoft.Data.SqlClientsöz dizimini ve biçimini gösterir.
<system.data>
<DbProviderFactories>
<add name="Microsoft SqlClient Data Provider"
invariant="Microsoft.Data.SqlClient"
description="Microsoft SqlClient Data Provider for SQL Server"
type="Microsoft.Data.SqlClient.SqlClientFactory, Microsoft.Data.SqlClient, Version=2.0.20168.4, Culture=neutral, PublicKeyToken=23ec7fc2d6eaa4a5"/>
</DbProviderFactories>
</system.data>
Sabit öznitelik, temel alınan veri sağlayıcısını tanımlar. Bu üç bölümlü adlandırma söz dizimi, yeni bir fabrika oluşturulurken ve sağlayıcının uygulama yapılandırma dosyasında tanımlanması için de kullanılır; böylece sağlayıcı adı, ilişkili bağlantı dizesi ile birlikte çalışma zamanında alınabilir.
Uyarı
.NET Core'da GAC veya genel yapılandırma desteği olmadığından, SqlClientFactory nesnesinin projede RegisterFactory yöntemi çağrılarak kaydedilmesi gerekir.
Aşağıdaki örnekte , bir .NET core uygulamasında nasıl kullanılacağı SqlClientFactory gösterilmektedir.
private static DbProviderFactory GetFactory()
{
// register SqlClientFactory in provider factories
DbProviderFactories.RegisterFactory("Microsoft.Data.SqlClient", SqlClientFactory.Instance);
return DbProviderFactories.GetFactory("Microsoft.Data.SqlClient");
}
Ayrıca bakınız
- DbProviderFactories
- Bağlantı dizeleri
- Yapılandırma sınıflarını kullanma
- SQL Server için Microsoft ADO.NET