structuremap

___ qstntxt ___

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%     
___ qstnhdr ___ Wie kann ich in Assembly und Cache by Singleton die Strukturansicht für den automatischen Scan-Typ konfigurieren? ___ answer2209262 ___

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%     
___ answer22307775 ___

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.

    
___ answer1064230 ___

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.

    
___ tag123structemap ___ StructureMap ist ein Dependency Injection / Inversion des Control-Tools für .NET, das unter Apache 2 lizenziert ist. Es kann unter http://structymap.net gefunden werden ___ tag123singleton ___ Ein Entwurfsmuster, das sicherstellt, dass genau eine anwendungsweite Instanz einer bestimmten Klasse existiert. Eines der kreativen Designmuster der Gang of Four. ___
3
Antworten

Wie kann ich in Assembly und Cache by Singleton die Strukturansicht für den automatischen Scan-Typ konfigurieren?

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%     
10.06.2009, 20:04