से इंटरफेस को कार्यान्वित करते हैं, मैं Castle Windsor का उपयोग IoC container के रूप में करता हूं।कैसल विंडसर: एक असेंबली से ऑटो-रजिस्टर प्रकार जो
- MyApp.Services.dll
IEmployeeService
IContractHoursService
...
- MyApp.ServicesImpl.dll : मैं एक संरचना निम्न के समान है कि एक आवेदन पत्र है
EmployeeService : MyApp.Services.IEmployeeService
ContractHoursService : MyApp.Services.IContractHoursService
...
मैं इस समय XML configuration उपयोग करते हैं, और हर बार मैं एक नया IService/सेवा जोड़ी जोड़ने के लिए, मैं एक्सएमएल के लिए एक नया घटक जोड़ने के लिए विन्यास फाइल। मैं इसे सब fluent registration API पर स्विच करना चाहता हूं लेकिन मैंने अभी तक बिल्कुल सही काम करने के लिए सही नुस्खा नहीं किया है।
क्या कोई मदद कर सकता है? जीवन शैली सभी singleton
होगी।
अग्रिम में बहुत धन्यवाद।
यह मुझे 100% की आवश्यकता नहीं है, हालांकि मुझे आवश्यकता है। पहली असेंबली में विभिन्न सेवा इंटरफेस हैं, और मेरे पास एक ठोस उदाहरण के साथ एक-एक मैपिंग है। मुझे उपरोक्त कोड को बार-बार लिखना होगा क्योंकि मैं अब xml कॉन्फ़िगरेशन के लिए करता हूं। –
क्या यह 'IEMployeeService' के लिए आधार इंटरफ़ेस रखने का विकल्प है? वही मैंने किया। आप उस इंटरफ़ेस को देखने के लिए विंडसर को बता सकते हैं, असेंबली के कार्यान्वयन के साथ नीचे सबकुछ पंजीकृत करें (इसलिए, विशेष रूप से 'IEMployeeService')। एक उदाहरण के साथ जवाब का विस्तार किया। –
आपका मतलब है कि कोई आसान 'IService' नहीं है जिसके साथ कोई सदस्य नहीं है जो मार्कर इंटरफ़ेस के रूप में कार्य करता है? यह काम कर सकता था, मैं बस उम्मीद कर रहा था कि मैं इससे बच सकता हूं। :) –