gpt4 book ai didi

C#,注入(inject) : Where do you put the kernel and your modules?

转载 作者:太空狗 更新时间:2023-10-29 17:54:24 25 4
gpt4 key购买 nike

我正在创建一个微型 C# 应用程序,它目前由一个核心程序集和一个 winforms 程序集组成。我意识到在这样的小事情上我可能真的不需要 Ninject,但我想尝试一下。

无论如何,要使用 Ninject,我知道您需要编写一组模块,返回哪个映射类等等。之后,您将创建一个 IKernel 实例并将您的模块加载到其中。

但是,我应该把这些模块放在哪里呢?我在哪里保存内核?东西去哪儿了?

最佳答案

您可以为内核创建静态包装器类。这样你就可以做类似 ServiceLocator.Resolve()

注册服务有两种方式:内联注册和模块注册。它们都应该在引导时加载。模块更适合组织。

也许从 StructureMap 开始会更容易,因为它有静态类并且它具有自动映射功能。

这些截屏视频应该可以帮助您入门:

关于C#,注入(inject) : Where do you put the kernel and your modules?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1675950/

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