Я строю и ASP.NET MVC 4.5. Я добавил StructureMap в свой проект. Я создал в своем веб-сайте и IoC класса:StructureMapConfigurationException
public static IContainer Initialize()
{
var connectionString = ConfigurationManager.ConnectionStrings["Ebancomat"].ConnectionString;
ObjectFactory.Initialize(x =>
{
x.For<Ebancomat.DataAdapters.IncomeExpenses.IIncomeExpensesDataAdapter>().Use<Ebancomat.DataAdapters.IncomeExpenses.IncomeExpensesDataAdapter>().Ctor<string>("connectionString").Is(connectionString);
x.For<Ebancomat.Repositories.IncomeExpenses.IIncomeExpensesRepository>().Use<Ebancomat.Repositories.IncomeExpenses.IncomeExpensesRepository>();
});
return ObjectFactory.Container;
}
и StructureMapControllerFactory класса:
public class StructureMapControllerFactory : DefaultControllerFactory
{
private readonly IContainer container;
public StructureMapControllerFactory(IContainer container)
{
this.container = container;
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
var instance = container.GetInstance(controllerType) as IController;
if (instance == null)
{
return base.GetControllerInstance(requestContext, controllerType);
}
return instance;
}
}
Я добавил это ISN мои Global.asax.cs:
var container = Ioc.Initialize();
ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory(container));
Когда я впервые запустил приложение, открылось окно, и ему понадобилось Container.cs. Я не нашел этот класс, я нажал Cancel, и с тех пор я получаю эту ошибку, и я не понимаю, почему. (Я попробовал один и тот же код на работе, и там работает отлично)
An exception of type 'StructureMap.StructureMapConfigurationException' occurred in StructureMap.dll but was not handled in user code
Additional information: No default Instance is registered and cannot be automatically determined for type 'IUserStore<ApplicationUser>'
я искал. Нет, нет. –