यह इस धाराप्रवाह एपीआई में शुरुआती बिंदु है कि किस प्रकार के कंटेनर में स्वचालित रूप से पंजीकृत हो जाएगा।
Container.Register(
AllTypes.Pick()
.FromAssemblyNamed("MyAssembly")
.If(t => t.Name.EndsWith("ABC"))
.Configure(c => c.LifeStyle.Is(LifestyleType.Transient))
.WithService.Select(i => typeof(I))
);
इस उदाहरण सभी प्रकार MyAssembly से उठाया नाम के साथ समाप्त होने के साथ में "एबीसी" कंटेनर के लिए क्षणिक जीवन शैली के साथ टाइप I उदाहरण this question से आता है की सेवाओं के रूप में जोड़ दिया जाएगा।
यह आंतरिक डीएसएल के रूप में एक घोषणात्मक दृष्टिकोण है। इस तरह के एपीआई के साथ, विधियों का उपयोग उस व्यवहार को कॉन्फ़िगर करने के लिए किया जाता है जिसे बाद में निष्पादित किया जाएगा। इसे प्राप्त करने के लिए, विधियों को कॉन्फ़िगरेशन के चरणों के माध्यम से मार्गदर्शन करने वाले बिल्डर्स लौटाते हैं, जबकि वास्तविक कार्य अंत में किया जाता है।
मौश - क्या आपने फ्लैंट इंटरफेस के बारे में कैसल दस्तावेज़ों में योगदान देने के बारे में सोचा है? यह पहला सवाल नहीं है जैसा आप जवाब देते हैं। –
मैं इसे –