У меня есть простой MVC приложение, которое имеет 3 слояКак я могу использовать из автоматического реестра Structuremap в asp.net-mvc?
- Ui => имеет refrence на обыкновенные и услуги
- Общие
- Услуги => имеет refrence к общему
я определяю мой Сервисные контракты в Общего слоя и внедрить его в уровень услуг
//Common layer
public interface IPersonService
{
void Foo();
}
//Services layer
public classPersonService:IPersonService
{
void Foo()
{
//To DO
}
}
В моей Global.asax я пишу этот код для первоначального StructureMap контейнера
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
});
}
Теперь в моем контроллере, когда я хочу получить экземпляр из IPersonService как этого
var personService= ObjectFactory.GetInstance<IPersonService>();
Я получаю эту ошибку
Значение по умолчанию не зарегистрировано и не может быть автоматически определено для типа '* .IPersonService'
Есть идеи по устранению проблемы?