首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Unity注入DAAB数据库对象

使用Unity注入DAAB数据库对象
EN

Stack Overflow用户
提问于 2011-02-25 16:49:52
回答 1查看 753关注 0票数 2

我正在尝试创建一个DAO对象,该对象接受数据访问应用程序块的Database对象的构造函数依赖项。如何设置我的.config文件让Unity解析依赖关系?我曾尝试映射数据库类型以创建数据库对象,但无法使其工作。

还有没有其他人尝试过这样做?

EN

回答 1

Stack Overflow用户

发布于 2011-07-18 17:08:57

这只是一个开始的提示,在你的问题中添加一个你已经做过的代码样本。它告诉我们你已经走了多远,至少你正在使用哪种语言。我将假设c#,EL V5和从头开始:

首先,让我们回顾一下依赖于数据库应用程序块的类的标准构造函数:

代码语言:javascript
复制
private Microsoft.Practices.EnterpriseLibrary.Data.Database database;

public TestSQLConnection(Microsoft.Practices.EnterpriseLibrary.Data.Database injectedDatabase)
{
    database = injectedDatabase;
}

下面是如何调用创建者的方法:

代码语言:javascript
复制
TestSQLConnection testSQLConnection =
    Microsoft.Practices.EnterpriseLibrary.Common.Configuration.EnterpriseLibraryContainer.Current.GetInstance<TestSQLConnection>(); 

所以简而言之,依赖注入是为你准备的,忘记如何创建它,只要请求它的一个实例,库就会完成剩下的工作。

创建配置的最简单方法是使用企业库V5配置工具,因为它创建了必要的部分,我建议您“阅读详细手册”。

如果您手动执行此操作,以下是您需要的部分:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <!-- Tell EL what sections to use-->
        <configSections>
           <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
        </configSections>
        <!-- And use them -->
        <dataConfiguration defaultDatabase="MyDatabase" />
        <!-- This is just a plain connection string-->
        <connectionStrings>
            <add name="MyDatabase" connectionString="Data Source=DUMMY;Initial Catalog=default;Integrated Security=True" providerName="System.Data.SqlClient" />
        </connectionStrings>
    </configuration>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5115260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档