Beispiel #1
0
        // GET: Home
        public ActionResult Index()
        {
            _userService.Show();
            //在没有Autofac依赖注入的类中可以使用
            IUserServer user = DependencyResolver.Current.GetService <IUserServer>();

            return(View());
        }
Beispiel #2
0
 public void Execute(IJobExecutionContext context)
 {
     try
     {
         IUserServer userServer = null;
         //IUserServer userServer = DependencyResolver.Current.GetService<IUserServer>();
         var containner = AutofacDependencyResolver.Current.ApplicationContainer;
         using (containner.BeginLifetimeScope())
         {
             userServer = containner.Resolve <IUserServer>();
         }
         userServer.Show();
     }
     catch (Exception e)
     {
         //throw;
     }
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            //IUserServer user = new UserServer();
            //user.Show();
            ContainerBuilder builder = new ContainerBuilder();

            //builder.RegisterType<UserServer>().As<IUserServer>();
            //builder.RegisterType<UserServer>().AsImplementedInterfaces();

            Assembly assembly = Assembly.Load("Service");

            //builder.RegisterAssemblyTypes(assembly).AsImplementedInterfaces();
            builder.RegisterAssemblyTypes(assembly).AsImplementedInterfaces().PropertiesAutowired();

            IContainer  container  = builder.Build();
            IUserServer userServer = container.Resolve <IUserServer>();

            userServer.Show();

            Console.ReadLine();
        }