ASP MVC 3 응용 프로그램에서 작업하고 사용자 지정 html 도우미를 쓰고 있습니다. 그것은 특별한 것이나 복잡하지는 않지만 구조지도의 인터페이스 인스턴스가 필요합니다. 메서드 내에서 구조체 객체 팩토리를 호출 할 수는 있지만, 나머지 응용 프로그램은 서비스 위치가 아닌 IoC를 사용하므로이 방법을 계속 사용하고 싶습니다.확장 메서드에서 IoC 사용
내부 및 asp net mvc app에서 확장 방법에 인터페이스를 삽입하는 방법이 있습니까?
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()));
}
}
: 나는 URL을 구축을 위해 노력하고
기본적으로<a href='<%= Url.ForShow(1)%>'>
엔티티 ID의 슬러그와 어쩌면 나는이 일을 정말로 어리석은 방식으로 진행할 것입니다.
것은 당신이 MVC DependencyResolver를 사용하고 있습니까? – mccow002