मैं एएसपी एमवीसी 3 ऐप पर काम कर रहा हूं और मैं एक कस्टम एचटीएमएल सहायक लिख रहा हूं। यह विशेष या बेहद जटिल नहीं है, लेकिन इसे संरचना मानचित्र से इंटरफेस के उदाहरण की आवश्यकता होगी। मुझे पता है कि मैं बस विधि के अंदर से संरचनामैप ऑब्जेक्ट फैक्ट्री में कॉल कर सकता हूं, लेकिन चूंकि बाकी ऐप सेवा स्थान की बजाय आईओसी का उपयोग करता है, इसलिए मैं इसे इस तरह रखना चाहता हूं।एक्सटेंशन विधियों में आईओसी का उपयोग
क्या अंदर और एएसपी नेट एमवीसी ऐप से विस्तार विधियों में इंटरफेस इंजेक्ट करने का कोई तरीका है?
अद्यतन
मैं क्या मदद कर सकता है कर रहा हूँ का एक उदाहरण:
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)%>'>
अनिवार्य रूप से मैं एक यूआरएल का निर्माण करने की कोशिश कर रहा हूँ एक इकाई आईडी से एक स्लग के साथ। हो सकता है कि मैं बस इस बारे में वास्तव में एक कठिन तरीके से जा रहा हूं।
आप MVC DependencyResolver का उपयोग कर रहे हैं? – mccow002