Ответ 1
Также Mark Seemann Dependency Injection in.NET - это хорошее место для начала. Хорошо написано и имеет главу о замке Виндзор.
У них также есть хорошие руководства по проекту кода, которые я использовал раньше:
UPDATE
Ну, самое упрощенное руководство будет следующим:
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!");
}
}
}