zoukankan      html  css  js  c++  java
  • 微软unity 注入mvc

    首先获取开源unity ,引用

    新建UnityDependencyResolver 继承IDependencyResolver,代码如下:

     public class UnityDependencyResolver : IDependencyResolver
        {
            IUnityContainer container;
    
            public UnityDependencyResolver(IUnityContainer container)
            {
                this.container = container;
            }
            public object GetService(Type serviceType)
            {
                
                try
                {
                    return container.Resolve(serviceType);
                }
                catch (Exception)
                {
                    return null;
                }
              
            }
    
            public IEnumerable<object> GetServices(Type serviceType)
            {
                return container.ResolveAll(serviceType);
            }
        }

    写一个注册类

     public class Bootstrapper
        {
    
            private static IUnityContainer container;
            /// <summary>
            /// 初始化IOC
            /// </summary>
            public static void Init()
            {
                //container = BuildUnityContainer();
                container = new UnityContainer();
                RegisterDependency();
                DependencyResolver.SetResolver(new UnityDependencyResolver(container));
            }
    
            /// <summary>
            /// 所有的注册
            /// </summary>
            private static void RegisterDependency()
            {
                container.RegisterType<IDoctorTeamType, DoctorTeamType>();
            }
        }

    放到启动类 中执行Bootstrapper.Init();就可以了

  • 相关阅读:
    LightOJ 1030 Discovering Gold(期望)
    CodeForces 567B Berland National Library
    HDU
    HDU
    (模拟、进制转换)
    HDU
    HDU
    CodeForces 429 B B. Working out
    CodeForces 546 D. Soldier and Number Game(素数有关)
    2016中国大学生程序设计竞赛
  • 原文地址:https://www.cnblogs.com/zuolijun/p/5405557.html
Copyright © 2011-2022 走看看