3

Я использую StructureMap в ASP .Net MVC 4 и я получил следующий интерфейс и реализован класс в моей инфраструктуре проекта:Вводят Интерфейс Перегруженной конструктору класса Использование StructureMap

public interface IUnitOfWork 
{ 
    void Commit(); 
} 

public class UnitOfWork : IUnitOfWork 
{ 
    public void Commit() 
    { 
     // Track all changes in database 
    } 
} 

Мой HomeController используется интерфейс IUnitOfWork в качестве параметра конструктора:

public class HomeController 
{ 
    IUnitOfwork unitOfWork; 

    public HomeController(IUnitOfwork unitOfWork) 
    { 
     this.unitOfWork = unitOfWork; 
    } 
} 

Как можно впрыснуть IUniOfWork интерфейс перегружен HomeController класс как параметр?

+4

Что вы пробовали? Вы читали [быстрый старт] (http://docs.structuremap.net/QuickStart.htm)? –

+1

Трудно сказать, что здесь задают. Этот вопрос слишком расплывчатый. – Steven

+0

@Mironline, меня редактировал вопрос с присвоенным качеством после того, как он был закрыт. Я отметил, что он снова открывается модераторами, а затем отвечает на него. –

ответ

3

Вы должны выполнить следующие действия:

  1. Извлеките и удалить любые конфигурации и пакеты для StructureMap.
  2. Установка structurmap.mvc4 from nuget
  3. Настройка контейнера IoC как:

    x.For(IUnitOfWork).Use(UnitOfWork)

Смежные вопросы