// GET: Home public ActionResult Index() { _userService.Show(); //在没有Autofac依赖注入的类中可以使用 IUserServer user = DependencyResolver.Current.GetService <IUserServer>(); return(View()); }
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; } }
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(); }