如何使用structureMap动态地将Argument传递给构造函数

时间:2017-03-28 07:35:24

标签: c# asp.net-mvc entity-framework asp.net-mvc-5 structuremap

请注意,这是我与DI和IoC的第一个项目,感谢您的帮助。

我正在创建一个多租户应用程序,通过提供动态连接字符串,应用程序数据库上下文从一个租户更改为另一个租户。

初始化控制器并将连接字符串提供给DAL类时,我得到“String connectionString =必需的原始依赖关系未明确定义”<​​/ p>

的DbContext:

public partial class DataContext : DbContext
{
    public DataContext(string connectionString)
        : base(connectionString)
    {
    }
    // rest of the code ....
}

DAL:

public class ManagerDAL : IEntityRepository<TestManager>
{
    private readonly DataContext _context;

    public ManagerDAL(string connectionString)
    {
        _context = new DataContext(connectionString);
    }
    // rest of the code
}

控制器:

public class TestController
{
    private ManagerDAL _managerDAL;
    // .... different DAL

    public TestController()
    {
        _managerDAL = new ManagerDAL("ConnectionString");
    }
    // reset of the code
}

请非常感谢任何帮助。谢谢。

0 个答案:

没有答案