Nancy: So vermeiden Sie das Erstellen einer Instanz von Generic Module

Erstellt am 18. Aug. 2017  ·  3Kommentare  ·  Quelle: NancyFx/Nancy

Wir erstellen ein generisches Modul (BaseModule) zur Wiederverwendung in vielen anderen Modulen
Das Problem ist, dass Nancy eine Ausnahme auslöst, wenn sie versucht, eine Instanz von BaseModule zu erstellen, da es sich um einen generischen Typ handelt

Wie können wir dies vermeiden?

Hilfreichster Kommentar

Machen Sie Ihr generisches Modul zu abstract

Alle 3 Kommentare

@ndphuong Ich habe dies nicht überprüft, aber Sie können versuchen, die Modulregistrierung zu überschreiben, um anzugeben, welche Module Sie tatsächlich registrieren möchten:

protected override IEnumerable<ModuleRegistration> Modules
{
    get
    {
        return base.Modules.Where(m => m.ModuleType == typeof(GenericBase<YourType>));
    }
}

Machen Sie Ihr generisches Modul zu abstract

Toller Tipp @thecodejunkie

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen