Benutzerdefinierte .NET-Datenprovider

8

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?

    
Mackolicious 27.02.2012, 15:09
quelle

1 Antwort

6

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:

%Vor%

Im Code können Sie den gleichen Providernamen mit den DbProviderFactories verwenden. GetFactory Methode:

%Vor%

wobei factory eine Instanz der Klasse MyNamespace.MyCustomProviderFactory ist.

    
Enrico Campidoglio 27.02.2012, 15:27
quelle