Soru Castle-Windsor'a nasıl başlanır?


IoC / windsor ile tamamen yeniyim. Bunu öğrenmek için Google'la başladım, ancak maalesef, benim anlayabilmem için daha kolay bir dokümantasyona sahip değilim. Bu yüzden buraya bu başlık / sorularla geldim.

Her belge / sayfa (web), Benzer bir şey başlatmak gibi

"Sınıf / arabirimi kaydettirmeye başlamalı ve sonra çözmeliyiz   ... "

ancak sayfanın hiçbiri, bunun nasıl gerçekleştirileceğine dair eksiksiz bir doküman göstermiyor. Ben de basit bir proje yapmayı denedim, ancak bunu başaramadım. Kapsayıcıyı nasıl çözeceğimi bilmiyorum, kurulum için nerede / nasıl arayacağımı (), tamamen dağınık.

Herkes kayıt / kurulumun eksiksiz bir gösterimini içeren örnek bir projede bana yardımcı olabilir mi?

Şimdiden teşekkürler :)


19
2018-02-02 16:51


Menşei




Cevaplar:


Ayrıca .NET'te Mark Seemann'ın Bağımlılık Enjeksiyonu kitap başlamak için iyi bir yer. İyi yazılmış ve özellikle Castle Windsor hakkında bir bölüm var.

Onlar da var kod projesi hakkında iyi öğreticilerDaha önce kullandım:

GÜNCELLEŞTİRME

Eh, en basit öğretici aşağıdaki gibi olacaktır:

1) VS2010'da yeni konsol uygulaması oluştur

2) "Referanslar" a tıklayın, "NuGet Paketlerini Yönetin" i seçin, Castle.Windsor'u kurun

3) Program.cs için aşağıdaki kodu kullanın:

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!");
        }
    }
}

16
2018-02-02 21:04



Kitabın için teşekkürler, bu öğreticilerden geçtim ama maalesef bu kavramları bir seferde bütünleştiremedim. plz bana basit bir komple proje sağlar :) - Ramesh Karna
@RameshKarn Güncellenmiş cevabımı görün, yardımcı olup olmadığına bakın :) - Sebastian K
Çok teşekkürler, çok yardımcı olur :), ama bazı değişiklikler yaptığımda bazı sorunlarım var, lütfen bu bağlantıyı kontrol edin stackoverflow.com/questions/14669756/... - Ramesh Karna


Bir öğretici arıyorsanız, bunu kontrol edin bağlantı

Bir örnekte CastleWindsor, Nhibernate ve UnitOfWork'u açıklıyor.


1
2018-03-07 18:02





Ayrıca Castle Windsor'u kullanarak ekleyebilirsiniz.

Araçlar -> NuGet Paket Yöneticisi -> Paket Yöneticisi Konsolu.

Ve sadece yazın Yükleme Paketi Castle.Windsor

Assamblies ile bittikten sonra kod ile gitmek için iyi. Sebastian K İyi bir çalışma kodu örneği sağladı.


0
2018-06-17 14:27