Kann ich mit StructureMap alle Implementierungen einer generischen Schnittstelle für einen bestimmten Typparameter zurückgeben?

8

Ich habe eine generische Schnittstelle, IValidator. Ich möchte in der Lage sein, StructureMap zu verwenden, um eine Liste aller Klassen abzurufen, die IValidator für einen bestimmten Typ T implementieren. Beispiel:

%Vor%

Ich weiß, wie ALLE Klassen abgerufen werden, die IValidator implementieren, aber ich muss sie nach dem Typ des Typparameters filtern.

Kann mir jemand irgendeine Anleitung oder Vorschläge geben?

Danke.

    
Mark Capaldi 19.08.2009, 21:39
quelle

1 Antwort

11

Es wird genau wie Ihr Beispiel funktionieren. Sie müssen nur sicherstellen, dass die Instanzen mit dem Container registriert sind. Eine Möglichkeit besteht darin, nach folgenden Typen zu suchen:

%Vor%     
Joshua Flanagan 10.10.2009, 23:09
quelle

Tags und Links