तो मैं निर्भरता इंजेक्शन का उपयोग करने और इसे करने के लिए आईओसी का उपयोग करने के लिए अपना एएसएमएक्स webservice प्राप्त करने का प्रयास करते समय अटक गया हूं। मैं चाहता हूं कि मेरी webservice मेरी आंतरिक व्यापार परत सेवाओं का उपयोग करने में सक्षम हो। Webservice का उपयोग किसी बाहरी डोमेन से किसी बाहरी डोमेन से किया जाना चाहिए और मुख्य रूप से ऑर्डर और ग्राहकों जैसी संस्थाओं के बारे में जानकारी भेजने और प्राप्त करने के लिए उपयोग किया जाएगा।एएसएमएक्स निर्भरता इंजेक्शन और आईओसी
एक उदाहरण होगा:
public class MyService : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return new MyBusinessService().MyMethod();
}
}
public class MyBusinessService : IMyBusinessService
{
public string MyMethod()
{
return "hello";
}
}
मैं अपने सेवा को "Newing" की आवश्यकता को समाप्त करने के लिए निर्भरता इंजेक्शन का उपयोग करना चाहते, लेकिन मैं नहीं कर सकते यह करने के लिए एक तरह से यह पता लगाने। मैं इसे गरीब मनुष्य डीआई का उपयोग करके काम करने के लिए प्राप्त कर सकता हूं, या कम से कम मुझे लगता है कि इसे "गरीब मनुष्य" कहा जाता है।
इस तरह:
public class MyService : System.Web.Services.WebService
{
private IMyBusinessService _myService;
public MyService(IMyBusinessService myService)
{
_myService = myService;
}
public MyService() : this(new MyBusinessServie()) { }
[WebMethod]
public string HelloWorld()
{
return _myService.MyMethod();
}
}
लेकिन मैं बस नहीं कर सकते हैं कि कैसे एक आईओसी कंटेनर का उपयोग करने के लिए अपने निर्भरता सुई नहीं कर सकते क्योंकि मैं एक parameterless निर्माता के बिना चलाने के लिए सेवा मिल के आसपास मेरे सिर मिलता है। कृपया दयालु रहें, मैं एक अनुभवी प्रोग्रामर नहीं हूं और अभी निर्भरता इंजेक्शन का परीक्षण करना शुरू कर दिया है और इसे अपने विंडोज़ फॉर्मों पर स्ट्रक्चरमैप के साथ ठीक काम करने के लिए मिला है लेकिन इस पर अटक गया है।