2014-04-10 62 views
0

這是怎樣的方式與autofac做溫莎城堡 - 註冊所有的Windows窗體

var assembly = Assembly.GetExecutingAssembly(); 
builder.RegisterAssemblyTypes(assembly) 
    .Where(type => type.IsSubclassOf(typeof(Form))); 

var assembly = Assembly.GetExecutingAssembly(); 
builder.RegisterAssemblyTypes(assembly) 
    .AssignableTo<Form>(); 

如何與溫莎城堡做到這一點?

回答

0

像這樣的東西應該工作(從內存中輸入):

container.Register(
    Classes.FromAssembly(Assembly.GetExecutingAssembly()) 
     .BasedOn<Form>() 
     .Configure(c => c.Lifestyle.Transient) 
); 

不是必需的Configure的選擇,但我贏形式通常是短暫的。

查看registration docs瞭解更多選項。