Haritadaki değişiklikleri doğrulayın rüzgar gölünden. ASP MVC2 kullanıyorum. Depolarımı eşlemek için kale windsorunu kullanıyorum.Test nhibernate Castle httpModules içinde Windsor haritaları kaydedilmedi
ben bu yazıyı okudum:
ve dayalı bu i target.getcontainer() benim MS Testi
[TestMethod()]
public void GetContainerTest()
{
MooseMvc.Infrastructure.DependencyInjectionInitialiser target = new MooseMvc.Infrastructure.DependencyInjectionInitialiser(); // TODO: Initialize to an appropriate value
IWindsorContainer container = target.GetContainer();
foreach (IHandler assignableHandler in container.Kernel.GetAssignableHandlers(typeof(object)))
{
container.Resolve(assignableHandler.ComponentModel.Service);
}
}
verileri oluşturduk
this._windsorContainer.Register(Component.For<TInterfaceType>()
.ImplementedBy(typeof(TConcreteType)).LifeStyle.PerWebRequest);
uygular
Mesajımı fol olarak alırım düşükler:
Looks like you forgot to register the http module
Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule Add '<add
name="PerRequestLifestyle"
type="Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleModule,
Castle.Windsor" />' to the <httpModules> section on your web.config.
If you're running IIS7 in Integrated Mode you will need to add it to
<modules> section under <system.webServer>
Teşekkürler! Tam olarak ihtiyacım olan şey. –
Haha, birkaç ay sonra aynı konuya başka bir projede geldim ve tekrar benim için çözüyor. Teşekkürler! PS Sadece herhangi bir Installer veya Register aramalarından önce bu ComponentModelCreated etkinlik kaydını yapmayı unutmayın! –