2

Können wir BindBase() mit BindAllInterfaces() zu einigen Factory kombinieren?Wie BindBase() mit BindAllInterfaces() kombinieren?

kernel.Bind(x => 
    { 
     x.FromThisAssembly() 
     .SelectAllClasses() 
     .WithAttribute<SomeAttribute>() 
     .BindBase(); 
    }); 

und

kernel.Bind(x => 
     { 
      x.FromThisAssembly() 
      .SelectAllClasses() 
      .WithAttribute<SomeAttribute>() 
      .BindAllInterfaces(); 
     }); 

Antwort

0
.BindSelection((t, baseTypes) => 
    baseTypes.Where(bt => bt.IsInterface || bt == t.BaseType)) 
+0

Können wir auch BindToSelf() hinzufügen? , wenn für einen Typ mehrere Bindungen für einen Typ existieren -> bindtoself –