轻量级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

posted @ 2010-12-01 12:08  Ants  阅读(1362)  评论(1编辑  收藏  举报