我想使用LightInject的構造函數注入功能,但我想先清理一下IDisposables的生命週期管理。LightInject:構造函數注入和IDisposable
考慮以下幾點:
實施例A
public class Foo : IDisposable
{
readonly IBar bar;
public Foo(IBar bar)
{
this.bar = bar;
}
public void Dispose()
{
}
}
實施例B
public class Foo : IDisposable
{
readonly IBar bar;
public Foo(Func<string, IBar> bar)
{
this.bar = bar("myParameter");
}
public void Dispose()
{
}
}
我的問題對於這兩個例子:
- Foo處置後,IBar上的LightInject會調用Dispose方法還是應該調用dispose?
- 如果IBar正在使用PerContainerLifeTime,那麼在處理每個Foo實例後會調用Dispose嗎?
編輯 好第二個問題是愚蠢的我認識,一個PerContainerLifeTime實例是當容器被佈置佈置課程。 我的整體問題是,LightInject跟蹤注入的依賴關係,並將它們自己處置?
使用Autofac .... – nathanchere 2015-04-10 10:52:44