gpt4 book ai didi

ninject - 我有哪些选项可以使用 NInject 自动绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 12:00:16 28 4
gpt4 key购买 nike

与其手动绑定(bind)每个类,不如推荐哪些方法和模式(如果有)来自动设置绑定(bind)?

例如,绝大多数绑定(bind)看起来像这样:

Bind<ICustomerRepository>.To<CustomerRepository>();

一旦模块变大,您最终可能会得到 100 多个看起来完全相同的绑定(bind)。这可以自动化吗?

最佳答案

查看约定扩展:
https://github.com/ninject/ninject.extensions.conventions

        using (IKernel kernel = new StandardKernel())
{
var scanner = new AssemblyScanner();
scanner.From(Assembly.GetExecutingAssembly());
scanner.BindWith<DefaultBindingGenerator>();
kernel.Scan(scanner);
var instance = kernel.Get<IDefaultConvention>();

instance.ShouldNotBeNull();
instance.ShouldBeInstanceOf<DefaultConvention>();
}

关于ninject - 我有哪些选项可以使用 NInject 自动绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664518/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com