Nancy: Comment éviter de créer une instance de module générique

Créé le 18 août 2017  ·  3Commentaires  ·  Source: NancyFx/Nancy

Nous créons un module générique (BaseModule) à réutiliser dans de nombreux autres modules
Le problème est que Nancy lance une exception lors de la tentative de création d'une instance de BaseModule car il s'agit d'un type générique

Comment pouvons-nous éviter cela?

Commentaire le plus utile

Faites votre module générique abstract

Tous les 3 commentaires

@ndphuong Je n'ai pas vérifié cela, mais vous pouvez essayer de remplacer l'enregistrement du module pour spécifier les modules que vous souhaitez réellement enregistrer :

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

Faites votre module générique abstract

Excellent conseil @thecodejunkie

Cette page vous a été utile?
0 / 5 - 0 notes