adoCustom.NET数据提供程序



是否可以使用自定义.NET数据提供程序而不将其安装在GAC中?

我可以引用自定义DLL并将其注册到我的配置文件中吗?

,您可以通过在配置文件中添加以下部分来注册DbProviderFactory类的实现:

<system.data>
    <DbProviderFactories>
        <add name="My Custom Data Provider"
             invariant="MyCustomDataProvider" 
             description="Data Provider for My Custom Store" 
             type="MyNamespace.MyCustomProviderFactory, MyCustomDataProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=" />
    </DbProviderFactories>
</system.data>

MyCustomDataProvider程序集不必在GAC中注册,但可以作为专用程序集与应用程序一起部署。

可以使用invariant属性中指定的值以编程方式引用已注册的数据提供程序。例如,您可以通过在连接字符串中将MyCustomProvider指定为providerName来告诉ADO.NET使用MyNamespace.MyCustomProviderFactory

<connectionStrings>
    <add name="ConnString" 
         providerName="MyCustomProvider" 
         connectionString="MyCustomConnectionString" />
</connectionStrings>

在代码中,您可以使用与DbProviderFactories.GetFactory方法相同的提供程序名称:

DbProviderFactory factory = DbProviderFactories.GetFactory("MyCustomDataProvider");

其中CCD_ 6将是CCD_ 7类的实例。

相关内容

  • 没有找到相关文章

最新更新