Ich benutze mvc.net mit StructureMap, um alle Repositorys und Dienste für mich zu scannen und zu registrieren. Jetzt möchte ich mich von Singleton registrieren und cachen lassen. Wie kann ich tun?
%Vor%Unter Verwendung der neuen API in 2.6 ist ITypeScanner veraltet. Dies sollte stattdessen als eine Konvention implementiert werden. Ein einfaches Beispiel ist die Registrierung einer Konvention, bei der alle Typen einer bestimmten Schnittstelle ein Singleton sind:
%Vor%Dann:
%Vor%Erweitern Sie die Antwort von @Eric Hauser und erstellen Sie eine einfachere Lösung
%Vor%Mit dieser einmal festgelegten Basisklasse können Sie dann Konventionen implementieren, ohne sich mit dem Typprüfcode herumschlagen zu müssen.
%Vor%Viel einfachere Klasse am Ende.
Sie müssen den ITypeScanner ähnlich wie Jeremy Miller bei Ссылка
Also würde ich beispielsweise für Ihre Controller den Scan-Aufruf wie folgt ändern:
%Vor%Dann würde ich anderswo eine Klasse definieren, die ungefähr so aussieht:
%Vor%Dies sollte den Trick für Sie tun.