1*新建接口和实现类
namespace IService
{
public interface Itest
{
string getReturn();
}
}
namespace Services
{
public class test : Itest
{
public string getReturn()
{
return "testTestKKKK";
}
}
}
2*webconfig配置
<configuration>
<configSections>
<section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Unity.Configuration" />
</configSections>
<unity>
<containers>
<container name="UnityContainer">
<register type="IService.Itest,IService" mapTo="Services.test,Services"/>
</container>
</containers>
</unity>
3*全局注册 global.asax
namespace APITest
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
UnityConfig.RegisterComponents();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
}
namespace APITest.App_Start
{
public static class UnityConfig
{
public static void RegisterComponents()
{
UnityContainer container = new UnityContainer();
Microsoft.Practices.Unity.Configuration.UnityConfigurationSection section =
(UnityConfigurationSection)ConfigurationManager.GetSection(UnityConfigurationSection.SectionName);
section.Configure(container, "UnityContainer");
DependencyResolver.SetResolver(new Unity.Mvc5.UnityDependencyResolver(container));
GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
}
}
}
点击打开链接--asp.mvc ioc 实现 demo