public interface IUserService { string Display(string mes); } public class UserService : IUserService { public string Display(string mes) { return "User say:" + mes; } }
3.添加安裝類html
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(); } } }
4.修改home控制器git
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(); }
index.cshtml修改以下github
<div class="jumbotron"> <h1>ASP.NET </h1> <h3>@ViewBag.Name </h3> .......
大功形成,能夠訪問首頁了web