namespace MvcWeb.CastleWindsor
{
public class CustomMvcInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
Component.For<IUserService>().ImplementedBy<UserService>()
);
}
}
public class WindsorInit
{
private static WindsorContainer _container;
public static WindsorContainer GetContainer()
{
if (_container == null)
{
_container = new WindsorContainer();
_container.Install(
FromAssembly.This()
);
}
return _container;
}
public void CloseContex()
{
_container.Dispose();
}
}
}
public class HomeController : Controller
{
private IUserService _userService;
public HomeController()
{
WindsorContainer container = WindsorInit.GetContainer();
_userService = container.Resolve<IUserService>(new Arguments(new { }));
}
public ActionResult Index()
{
ViewBag.Name = _userService.Display("I am coming by Windsor");
return View();
}
<div class="jumbotron">
<h1>ASP.NET </h1>
<h3>@ViewBag.Name </h3>
.......