Ist es möglich, einen benutzerdefinierten .NET-Datenprovider zu verwenden, ohne ihn im GAC zu installieren?
Kann ich auf eine benutzerdefinierte DLL verweisen und sie in meiner Konfigurationsdatei registrieren?
Ja , Sie können eine Implementierung der DbProviderFactory Klasse durch Hinzufügen des folgenden Abschnitts in Ihrer Konfigurationsdatei:
%Vor% Die Assembly MyCustomDataProvider
muss nicht im GAC registriert sein, kann aber zusammen mit der Anwendung als private Assembly .
Sie können den registrierten Datenanbieter programmgesteuert mithilfe des im Attribut invariant
angegebenen Werts referenzieren. Zum Beispiel könnten Sie ADO.NET anweisen, das MyNamespace.MyCustomProviderFactory
zu verwenden, indem Sie MyCustomProvider
als providerName
in der Verbindungszeichenfolge angeben:
Im Code können Sie den gleichen Providernamen mit den DbProviderFactories verwenden. GetFactory Methode:
%Vor% wobei factory
eine Instanz der Klasse MyNamespace.MyCustomProviderFactory
ist.
Tags und Links .net ado.net system.data dataprovider dbproviderfactories