1
Unity(任何版本)提供的任何類似於Ninject自定義提供程序的描述如here?我需要在類型解析的時候訪問上下文信息。具體來說,我需要訪問調用分辨率的類型。Unity是否提供與Ninject自定義提供程序類似的任何內容?
Unity(任何版本)提供的任何類似於Ninject自定義提供程序的描述如here?我需要在類型解析的時候訪問上下文信息。具體來說,我需要訪問調用分辨率的類型。Unity是否提供與Ninject自定義提供程序類似的任何內容?
我不知道,如果你可以直接做,但我想你可以實現做類似的東西如下:
public interface IMyType
{
//whatever you need
}
public interface IMyTypeProvider
{
IMyType Create(object context);
}
public class MyTypeProvider : IMyTypeProvider
{
public IMyType Create(object context)
{
//construct required instance based on context
}
}
public class ClassWhichNeedsMyType
{
public ClassWhichNeedsMyType(IMyTypeProvider provider)
{
this.myType = provider.Create(this);
}
private IMyType myType;
}
然後註冊與容器的供應商,並用它來構建你依賴關係:
container.RegisterType<IMyTypeProvider, MyTypeProvider>();
謝謝,最後使用了類似的方法 – devdigital 2011-03-03 11:52:00