Nancy: 如何避免创建通用模块的实例

创建于 2017-08-18  ·  3评论  ·  资料来源: NancyFx/Nancy

我们创建一个通用模块(BaseModule) 在许多其他模块中重用
问题是 Nancy 在尝试创建 BaseModule 的实例时抛出异常,因为它是泛型类型

我们如何避免这种情况?

最有用的评论

使您的通用模块abstract

所有3条评论

@ndphuong我没有检查过这个,但你可以尝试覆盖模块注册来指定你真正想要注册的模块:

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

使您的通用模块abstract

很棒的提示@thecodejunkie

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

phillip-haydon picture phillip-haydon  ·  10评论

cody82 picture cody82  ·  9评论

Hell0wor1d picture Hell0wor1d  ·  12评论

jchannon picture jchannon  ·  9评论

destagia picture destagia  ·  5评论