これを書く前に多くの回答と記事をチェックしましたが、うまくいきませんでした。1 つの特定のインターフェースから派生したすべてのクラスを登録したいIInject
私はこのようなインターフェースを持っています:
public interface IFoo : IInject
{
string GetOrder();
}
IFoo を自動登録するには、次のように Ninject でそれを行うことができました。
kernel.Bind(c =>
c.FromAssembliesMatching("Core.*.dll")
.SelectAllIncludingAbstractClasses()
.InheritedFrom<IInject>()
.BindAllInterfaces());
しかし、ウィンザー城ではできませんでした。自動登録をトリガーするためだけに IInject インターフェイスが空のインターフェイスであることを知る必要がある場合:
public interface IInject
{
//Nothing in this interface
}
ウィンザー城でこの MATCHING または CONTAINING パターンをどのように使用できますか?
ありがとう、