Я работаю над приложением ASP MVC 3 и пишу собственный помощник по HTML. В этом нет ничего особенного или чрезвычайно сложного, но для этого потребуется экземпляр интерфейса из карты структуры. Я знаю, что могу просто вызвать объектную фабрику структуры структур изнутри метода, но, поскольку в остальной части приложения используется IoC, а не местоположение службы, я бы хотел оставить его таким.
Есть ли способ внедрить интерфейсы в методы расширения изнутри и приложение asp net mvc?
UPDATE
Пример того, что я делаю, может помочь:
public static class ShowUrl
{
public static string ForShow(this UrlHelper url, int showId)
{
var service = ObjectFactory.GetInstance<IPerformanceService>();
var showName = service.GetPerformanceTitle(showId);
return url.Action(MVC.Performance.Details(showId, showName.ToFriendlyUrl()));
}
}
Что используется так:
<a href='<%= Url.ForShow(1)%>'>
По сути, я пытаюсь создать URL-адрес с фрагментом из идентификатора объекта. Может быть, я просто делаю это действительно глупо.