私はAutofacを学び、サービス間の依存関係を解消する方法を理解しようとしています。Autofac:他のクラスの特定のインスタンスに依存するクラスを登録してください
class ClassA {}
class ClassB {}
class ClassC {}
class Classes
{
public Classes(ClassA classA, ClassB classB, ClassC classC)
{
...
}
}
と私はそれが以下の行動を模倣するようにクラスを登録したいこと:
は、私は以下のクラスを持っていると言います。要するに
var classA1 = new ClassA("A1");
var classB1 = new ClassB("B1");
var classC1 = new ClassC("C1");
var classes1 = new Classes(classA1, classB1, classC1);
var classA2 = new ClassA("A2");
var classB2 = new ClassB("B2");
var classC2 = new ClassC("C2");
var classes2 = new Classes(classA2, classB2, classC2);
、Classes
はClassA
、ClassB
とClassC
の特定のインスタンスに依存しています。それ、どうやったら出来るの?
その後、私は、まさにこのようにそれを解決するまで終わりませんでしたが、あなたのポインタのおかげで、私は '(「にClassA」) .Named RegisterType を()を使用して、それを動作するように管理し、'、と '登録(( c、p)=>新しいクラス(c.ResolveNamed ( "ClassA"))) '。ありがとう! –