gpt4 book ai didi

c# - Ninject - 在 .Net MVC 3 中有条件地创建类

转载 作者:行者123 更新时间:2023-12-02 22:34:20 26 4
gpt4 key购买 nike

我觉得这里显然缺少一些东西。我正在尝试使用 ninject 创建一个类。该类接受存储在 HttpContext 的 Session 中的单个字符串参数。我如何将该参数传递给此类?

类看起来像:

public class Manager : IManager
{
public Manager(string a) { ... }
}

我有一个自定义依赖解析器,如下所示:

public class NinjectDependencyResolver : IDependencyResolver
{
IKernel kernel;
public NinjectDependencyResolver()
{
kernel = new StandardKernel();
Bind<IManager>().To<Manager>()
}

...
}

一个典型的 Controller 看起来像:

public class ManagerController : Controller
{
public ManagerController(IManager manager) { ... }
}

最佳答案

参数存储在 session 中是相关的实现细节,不属于 Ninject 配置。

您应该创建一个 IManagerConfiguration 接口(interface),该接口(interface)具有管理器的每个配置值的属性和该接口(interface)的 session 存储实现。现在您可以为它们添加一个简单的绑定(bind)并将接口(interface)而不是字符串传递给管理器构造函数。

关于c# - Ninject - 在 .Net MVC 3 中有条件地创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681254/

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