轻量级IOC框架:StructureMap

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

原创文字只代表本人某一时间内的观点或结论,本人不对涉及到的任何代码担保。转载请标明出处!

原文地址:https://www.cnblogs.com/leleroyn/p/1893245.html