コード例 #1
0
        public void Setup()
        {
            var list = new List <Registry>();

            list.Add(new ServiceRegistry());
            ConfigureDependencies.InitContainer(list);

            var container = ConfigureDependencies.GetContainer();

            DependencyResolver.SetResolver(new StructureMapDependencyScope(container));
        }
コード例 #2
0
 /// <summary>
 /// 根据类型获取类型的示例,StructureMap中没有注册过的类型同样可以可以使用ObjectFactory创建
 /// </summary>
 /// <typeparam name="T">类型</typeparam>
 /// <param name="pluginType">需要实例化的对象类型</param>
 /// <returns></returns>
 public static T GetInstance <T>(Type pluginType)
 {
     return((T)ConfigureDependencies.GetContainer().GetInstance(pluginType));
 }
コード例 #3
0
        /// <summary>
        /// 获取对象的实例,StructureMap中没有注册过的类型同样可以可以使用ObjectFactory创建
        /// </summary>
        /// <typeparam name="T">类型</typeparam>
        /// <returns></returns>
        public static T GetInstance <T>()
        {
            //var a= ObjectFactory.Container.GetInstance<T>();

            return(ConfigureDependencies.GetContainer().GetInstance <T>());
        }