Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: .NET Framework
.NET
Standard
Het proces van het verkrijgen van een DbProviderFactory gegevens omvat het doorgeven van informatie over een gegevensprovider aan de DbProviderFactories klasse. Op basis van deze informatie maakt de GetFactory methode een sterk getypeerde providerfactory. Als u bijvoorbeeld een SqlClientFactorytekenreeks wilt maken, kunt u een tekenreeks doorgeven GetFactory met de providernaam die is opgegeven als 'Microsoft.Data.SqlClient'.
De andere overbelasting van GetFactory neemt een DataRow. Zodra u de providerfactory hebt gemaakt, kunt u de methoden ervan gebruiken om extra objecten te maken. Enkele van de methoden van een SqlClientFactory include CreateConnection, CreateCommanden CreateDataAdapter.
SqlClientFactory registreren
Als u het SqlClientFactory object wilt ophalen door de DbProviderFactories klasse in .NET Framework, moet u het registreren in een App.config - of web.config-bestand . In het volgende fragment van het configuratiebestand ziet u de syntaxis en indeling voor Microsoft.Data.SqlClient.
<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>
Het kenmerk invariant identificeert de onderliggende gegevensprovider. Deze driedelige naamgevingsyntaxis wordt ook gebruikt bij het maken van een nieuwe factory en voor het identificeren van de provider in een toepassingsconfiguratiebestand, zodat de providernaam, samen met de bijbehorende verbindingsreeks, tijdens runtime kan worden opgehaald.
Opmerking
Omdat er in .NET Core geen GAC- of globale configuratieondersteuning is, moet het object worden geregistreerd door de SqlClientFactory methode aan te roepen RegisterFactory in het project.
In het volgende voorbeeld ziet u hoe u de SqlClientFactory gebruikt binnen een .NET Core-applicatie.
private static DbProviderFactory GetFactory()
{
// register SqlClientFactory in provider factories
DbProviderFactories.RegisterFactory("Microsoft.Data.SqlClient", SqlClientFactory.Instance);
return DbProviderFactories.GetFactory("Microsoft.Data.SqlClient");
}