2013-02-02 17 views
15

मैं आईओसी/विंडसर के साथ पूरी तरह से नया हूं। मैंने इसे सीखने के लिए Google के साथ शुरुआत की, लेकिन दुर्भाग्य से, मुझे उचित दस्तावेज नहीं मिला है जो मुझे समझने में आसान हो सकता है। इसलिए मैं इस तरह के शीर्षक/प्रश्नों के साथ यहां आया था।कैसल-विंडसर के साथ कैसे शुरुआत करें?

हर दस्तावेज़/पृष्ठों (वेब), की तरह कुछ इसी तरह शुरू इस

"हम वर्ग/इंटरफेस पंजीकरण से शुरू कर देना चाहिए तो यह हल ..."

लेकिन में से कोई भी पृष्ठ, को प्राप्त करने के तरीके पर पूर्ण दस्तावेज़ीकरण दिखाता है, मैंने एक साधारण प्रोजेक्ट भी बनाने की कोशिश की, लेकिन मैं इसे चलाने में विफल रहा। मुझे नहीं पता कि कंटेनर को कैसे हल किया जाए, इंस्टॉल /) के लिए कहां/कैसे कॉल करें, मैं पूरी तरह से गड़बड़ कर रहा हूं।

क्या कोई मुझे नमूना परियोजना के साथ मदद कर सकता है जिसमें पंजीकरण/स्थापना का पूर्ण प्रदर्शन शामिल है?

अग्रिम धन्यवाद :)

उत्तर

15

इसके अलावा Mark Seemann's Dependency Injection in .NET पुस्तक एक अच्छी जगह शुरू करने के लिए है। अच्छी तरह से लिखा है और विशेष रूप से कैसल विंडसर पर एक अध्याय है।

उन्होंने यह भी कुछ good tutorials on code project है, मैं प्रयोग किया जाता से पहले:

अद्यतन

खैर, सबसे साधारण ट्यूटोरियल के रूप में किया जाएगा इस प्रकार है:

1) VS2010 में नए कंसोल आवेदन बनाने

2) "संदर्भ" पर राइट क्लिक करें, "NuGet पैकेज प्रबंधित करें" का चयन करें, Castle.Windsor

इंस्टॉल करें

3) Program.cs के लिए नीचे दिए गए कोड का उपयोग करें:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using Castle.MicroKernel.Registration; 
using Castle.Windsor; 

namespace ExploringCastleWindsor 
{ 
    internal class Program 
    { 
     interface ILogger 
     { 
      void Log(string message); 
     } 

     class Logger : ILogger 
     { 
      public void Log(string message) 
      { 
       Console.WriteLine(message); 
      } 
     } 

     static void Main(string[] args) 
     { 
      // Registering 
      var container = new WindsorContainer(); 
      container.Register(Component.For<ILogger>().ImplementedBy<Logger>()); 
      // Resolving 
      var logger = container.Resolve<ILogger>(); 
      logger.Log("Hello World!"); 
     } 
    } 
} 
+0

पुस्तक के लिए धन्यवाद, मैं उन ट्यूटोरियल्स के माध्यम से गया लेकिन दुर्भाग्यवश एक समय में इन सभी अवधारणाओं को एकीकृत करने में असमर्थ था। कृपया मुझे एक साधारण पूर्ण परियोजना प्रदान करें :) –

+0

@RameshKarn मेरा अद्यतन उत्तर देखें, देखें कि यह मदद करता है :) –

+0

बहुत बहुत धन्यवाद, यह मुझे बहुत मदद करता है :), लेकिन मुझे कुछ समस्याएं मिलीं जब मैं इसमें कुछ बदलाव करता हूं, कृपया इस लिंक को http: // stackoverflow देखें।com/प्रश्न/14669756/कंसोल-WriteLine-है-नहीं-काम के बाद संकल्प –

0

इसके अलावा, आप महल विंडसर

उपकरण का उपयोग कर जोड़ सकते हैं -> NuGet पैकेज प्रबंधक -> पैकेज प्रबंधक कंसोल।

और बस टाइप से स्थापित-पैकेज Castle.Windsor

आप assamblies के साथ किया के बाद आप कोड के साथ जाने के लिए अच्छे हैं। सेबेस्टियन के कार्य कोड का एक अच्छा उदाहरण प्रदान किया गया।

0

आप देख रहे हैं एक ट्यूटोरियल के लिए, इस link

यह एक उदाहरण में CastleWindsor, Nhibernate और UnitOfWork समझा रहा है की जाँच करें।

संबंधित मुद्दे