Вы не можете, потому что метод Resolve в вопросе является статическим методом. Это одна из многих причин, по которым статические типы считаются злом, когда дело доходит до модульного тестирования (и, следовательно, для общей компоновки кода).
Вы, кажется, применяете шаблон (анти), известный как Service Locator, и вы в настоящее время испытываете одну из многих проблем, связанных с ним.
Лучшим решением было бы использовать Constructor Injection так:
public class HomeController
{
private readonly IOrganisationService organisationService;
public HomeController(IOrganisationService organisationService)
{
if (organisationService == null)
{
throw new ArgumentNullException("organisationService");
}
this.organisationService = organisationService;
}
public ActionResult Index()
{
var x = this.organisationService;
// return result...
}
}
Теперь вы можете позволить DI Контейнер выбора разрешения экземпляра HomeController извне. Это гораздо более гибкое решение.
Что вы используете для контейнера? – Lazarus
Я использую Виндзорский замок – Omu