Я использую Unity с MVC и NHibernate. К сожалению, наш UnitOfWork находится в другом .dll и не имеет пустого .ctor по умолчанию.
Это то, что я делаю, чтобы зарегистрировать NHibernate:
var connectionString = ConfigurationManager.ConnectionStrings
["jobManagerConnection"].ConnectionString;
var assemblyMap = ConfigurationManager.AppSettings["assemblyMap"];
container.RegisterType<IUnitOfWork, UnitOfWork>(
new ContainerControlledLifetimeManager());
В моем WebController у меня есть это:
/// <summary>Gets or sets UnitOfWork.</summary>
[Dependency]
public IUnitOfWork UnitOfWork { get; set; }
Проблема в том, что конструктор UnitOfWork ожидает 2 обязательные строки. Как я могу настроить RegisterType для этого интерфейса, чтобы передать два параметра, полученные из web.config?
Возможно ли это?