如何开始使用Castle-Windsor?

Ram*_*rna 19 .net castle-windsor

我对IoC/windsor来说是全新的.我从谷歌开始学习它,但不幸的是,我没有得到适当的文档,这对我来说更容易理解.所以我来这里有这样的标题/问题.

每个文档/页面(网页),像这样开始类似的东西

"我们应该从注册类/接口开始,然后解决它......"

但是没有一个页面显示有关如何实现这一目标的完整文档,我也尝试制作一个简单的项目,但是我没能运行它.我不知道如何解决容器,在哪里/如何调用install(),我完全搞砸了.

任何人都可以帮我一个示例项目,其中包括注册/安装的完整演示?

提前致谢 :)

Seb*_*n K 19

同样在.NET马克西曼的依赖注入本书是一个良好的开端.写得很好,有一章专门介绍Castle Windsor.

他们还有一些很好的代码项目教程,我以前用过:

UPDATE

那么,最简​​单的教程如下:

1)在VS2010中创建新的控制台应用程序

2)右键单击"References",选择"Manage NuGet Packages",安装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!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)