Класс регистрации Виндзорского замка с параметрами конструктора
У меня есть следующий класс:
public class DatabaseFactory : Disposable, IDatabaseFactory where C : DbContext, BaseContext, new()
{
private C dataContext;
private string connectionString;
public DatabaseFactory(string connectionString)
{
this.connectionString = connectionString;
}
public C Get()
{
return dataContext ?? (dataContext = Activator.CreateInstance(typeof(C), new object[] {connectionString}) as C);
}
protected override void DisposeCore()
{
if (dataContext != null)
dataContext.Dispose();
}
}
Когда я пытаюсь запустить веб-API, я получаю следующую ошибку:
Can't create component 'MyApp.DAL.Implementations.DatabaseFactory'1' as it has dependencies to be satisfied. 'MyApp.DAL.Implementations.DatabaseFactory'1' is waiting for the following dependencies: - Parameter 'connectionString' which was not provided. Did you forget to set the dependency?
Как мне правильно его зарегистрировать и как передать параметр во время выполнения?