示例#1
0
        public static void Register(HttpConfiguration config)
        {
            config.MessageHandlers.Add(new CryptoHandler());

            config.MapHttpAttributeRoutes();

            config.EnableCors();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            var contenedor = new UnityContainer();

            Peliculas.MySQL.Contenedor.Registrar(contenedor);
            Contenedor.Registrar(contenedor);
            config.DependencyResolver = new UnityResolver(contenedor);
        }
        static void Main(string[] args)
        {
            Console.WriteLine("DEMOS Injeccion de Dependencia");

            //Contenedor<ICuenta>.Registrar("oro", typeof(CuentaOro));
            //Contenedor.Registrar("plata", typeof(CuentaPlata));

            Contenedor <ICuenta> .Registrar <CuentaOro>("oro");

            Contenedor <ICuenta> .Registrar <CuentaPlata>("plata");

            Contenedor <IAlgo> .Registrar <Algo>("x");

            var a = new Persona("Ale", "oro");

            a.Mostrar();

            var b = new Persona("Fer", "plata");

            b.Mostrar();

            Console.ReadLine();
        }