我想知道如何在WebForms中連接Castle Windsor。Castle Windsor將nHibernate ISession注入到WebForms中
我假設第二行線了控制器在MVC:
// Initialize Windsor
IWindsorContainer container = new WindsorContainer().Install(FromAssembly.This());
ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(container.Kernel));
如何再用鐵絲起來的WebForms在ASP.NET?
我有一個項目,我修改成相同的WebForms設置。一切工作到我希望Castle Windsor將ISession注入ASPX頁面爲止。它根本不是,我假設上面的第二行代碼是MVC控制器的代碼。
我有這個在我的NHibernate的安裝程序,在這兩個項目德同一個地方:
container.Register(Component.For<ISession>()
.LifeStyle.PerWebRequest
.UsingFactoryMethod(kernel => kernel.Resolve<ISessionFactory>().OpenSession()));
我原本以爲這會做,但它並非如此。
我一直堅持這幾天,並在這個很少的官方文件,我接近撕裂我的頭髮,剩下的是什麼。
我確實知道ASP.NET WebForms並不是專門設計用於依賴注入的,但Ninject已經做到了,雖然有點黑客攻擊,但如果我可以確認Castle Windsor不兼容和/或不再支持WebForms我將轉向其他方面。
謝謝,正是我所期待的。雖然我已經回到基礎並摧毀了城堡。如果我再次需要它,我知道在哪裏看。 – Anthony