StructureMap项目地址:http://structuremap.sourceforge.net/Default.htm
我以webform为例,简单介绍一下如何在项目中使用StructureMap:
1.在Global.asax中的Application_Start事件中添加如下代码,主要用于初始化StructureMap的容器
ObjectFactory.Initialize( x => { x.IgnoreStructureMapConfig = true; x.For<Ants.Provider.IAuthenticateProvider>().Singleton().Use<Ants.Provider.SessionAuthenticateProvider>(); x.For<Ants.Provider.ICacheProvider>().Singleton().Use(p => Ants.Provider.CacheFactory.Instance()); } );
2.如何使用
StructureMap.ObjectFactory.GetInstance<Ants.Provider.IAuthenticateProvider>()
更多使用方法参考:http://www.docin.com/p-74984655.html
http://www.cnblogs.com/RicCC/archive/2010/04/01/structuremap-demo.html