我正在使用与BusinessServices(CLASS库)对话的MVC 5。我使用Unity4(基本上是Unity.Mvc5)来自动创建BusinessLayer对象。我不想使用Unity来管理DbContext的生命周期,但是确实想将connectionString发送到BusinessServices类,以便正确的连接字符串从MVC传递到类库。
我不知道如何使用Unity将connectionString和其他必需变量(例如logPath等)传递给我的ClassLibrary。有什么建议吗?
答案 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"));