使用NHibernate 2.1和StructureMap进行构造函数依赖注入

Bja*_*rtN 5 structuremap nhibernate

我已经读过NHibernate 2.1支持构造函数依赖注入的地方.

如何配置StructureMap和NHibnerate 2.1以使其正常运行?

And*_*mer 0

通过在所有实体(类等)中设置 StructureMap,然后使用每个实体的接口作为类构造函数的签名...当您实例化在其构造函数中具有依赖项的类时,StructureMap 将自动注入给你的!

[PluginFamily("Default")]
public interface IWidget1

[Pluggable("Default")]
public class Widget1 : IWidget1

[PluginFamily("Default")]
public interface IAnotherWidget

[Pluggable("Default")]
public class AnotherWidget : IAnotherWidget
{
    public AnotherWidget(IWidget widget)
    {
       ...
    }
}

IAnotherWidget _anotherWidget = ObjectFactory.GetInstance<IAnotherWidget>();
Run Code Online (Sandbox Code Playgroud)

类似这样的事情!

这也可能有用:Can I Replace the call to Activator.CreateInstance() in NHibernate?

这是: http: //devlicio.us/blogs/billy_mccafferty/archive/2007/02/05/inject-di-container-into-domain-objects-with-nhibernate.aspx