構造マップを使用して、このようなコンストラクターのインジェクションを解決します
public class MyClass
{
private readonly IDependency _dependency;
public MyClass(IDependency dependency)
{
_dependency = dependency;
}
// my methods
}
そして、私はいくつかのクラス Dependency を持っています: IDependency
そしてStructureMap構成で私は持っています
public static IContainer Initialize()
{
ObjectFactory.Initialize(x =>
{
x.For<IDependency>().Use<Dependency>();
});
return ObjectFactory.Container;
}
すべてが正常に機能します
しかし、他のコントローラーでは、メソッドインジェクションを行う必要があります
public ActionResult(IDependency dependency)
{
dependency.DoSomething();
}
そして、依存変数に Dependency クラスを入れたい