如何使用Unity将连接字符串和其他变量从MVC传递到类库

时间:2017-02-01 20:54:28

标签: entity-framework unity-container

我正在使用与BusinessServices(CLASS库)对话的MVC 5。我使用Unity4(基本上是Unity.Mvc5)来自动创建BusinessLayer对象。我不想使用Unity来管理DbContext的生命周期,但是确实想将connectionString发送到BusinessServices类,以便正确的连接字符串从MVC传递到类库。

我不知道如何使用Unity将connectionString和其他必需变量(例如logPath等)传递给我的ClassLibrary。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

实现这一目标有很多种可能性。您可以使用这样的注入构造函数:

class Service
{
    Service(string connectionString, string logPath)
    {
    }
}

myContainer.RegisterType<Service>(
        new InjectionConstructor("Data Source=ServerName;..", "/logs"));

或者您注册了一项服务实例:

myContainer.RegisterInstance<Service>(
       new Service("Data Source=ServerName;..", "/logs"));