在 Laravel 文档中,我看到了示例:$this->app->when(PhotoController::class) ->needs(Filesystem::class) ->give(function () { ...
在 Laravel 文档中,我看到了示例:$this->app->when(PhotoController::class) ->needs(Filesystem::class) ->give(function () { ...
假设我们注册了两种类型, RootA和RootB ,每种类型都依赖于ISubdependency 。 共享相同的从属实现很容易: 现在的目标是使两个根类型使用不同的子依赖实现。 调用方应该能够注册实例,工厂或类型。 我已经设法实现了前两种情况,尽管在这里解释该方法有些复杂 ...
我正在使用Ninject进行上下文绑定 。 当具有某种抽象的多个实现,并且注入目标类中的上下文确定要注入哪些实现时,这适用于此。 在文档中,使用“命名绑定”的示例如下所示: 这意味着包含WeakAttack的程序集显然必须引用Ninject才能在构造函数中使用NamedAttri ...
我有一个构造函数 该属性包含属性“ FilePath”。 我想在上述情况下检索“ FilePath”的值,该值为“ C:\\ SampleData \\ login.json”。 是否可以使用Ninject的IContext检索值? 这个想法是检索属性的值,然后按如下 ...
我正在尝试进行上下文绑定,但无法将具体的实现接口作为构造函数参数进行绑定。 Ninject版本:3.2.0.0 我的结构如下: INotifier 1. XNotifier 2. YNotifier IPublisher 1. APublisher 2. BPublisher ...
在两个类具有相同的基础接口依赖项,但每个类ctor的参数命名不同的情况下,很难弄清楚如何管理上下文绑定。 下面的伪代码演示了我的情况: fileCode是根据对本地文件的一些分析计算得出的。 确定文件类型后,我希望Ninject交出适当的对象以处理该文件 由于我定义的现有绑定要 ...
这是一个非常简单的场景,我正在创建虚拟接口+实现,并使用NInject的 Contextual Binding和When方法将它们绑定 ,该方法return true ,并且在调用时还将“测试”消息输出到控制台。 我以为When()每个Get<>() When()只会被调用一次, ...
我有一个界面: 我有2个班级: 我想发送o,然后让Ninject根据o的属性确定它基于哪个接口。 对象是这样的: 我想要的是这样的: 但我之前从未与Ninject合作。 有任何想法吗? ...
可能是一个简单的问题,但我没有在文档中找到任何内容或直接回答它的SO。 我不得不第一次使用Ninject When(Func<IRequest, bool> condition)扩展方法,并且挂起了一些null对象异常。 我发现IRequest.Target属性有时为null ...
很常见的场景: 我真的很想知道是否可以创建Ninject Bindings来解决所有从A继承的问题,如下所示: 这当然仅适用于类型A上的请求。对B和C的请求以默认方式处理。 提前致谢 ...
所以我正在使用Ninject,特别是上下文绑定,如下所示: 我需要使用内核来获取给定的实例,并希望根据条件WhenTargetHas<T>来执行此操作。 像下面这样的东西会很棒。 如何根据条件检索实例? ...
我有一个上下文过滤器:内容: Views3中的Nid , 当过滤器值不可用时 ,我想返回TNID而不是NID。 我试过了 要么 和其他在“ 提供默认值:PHP代码”字段中。 没事。 ...
我正在尝试了解 Ninject 上下文绑定。 我了解在设计时了解我的上下文的场景。 例如,我知道当我想在测试 class 和 SQL DB 中使用它时,我可以使用命名属性将 DB object 绑定到模拟数据库。 但是,我不知道如何在运行时处理上下文绑定。 例如,假设我正在为购物中心编写软件。 店主 ...
在Ninject 1.0中,我有以下绑定定义: 鉴于我有这样的绑定: 第一次调用被解析为Target1的实例,第二次调用被解析为Target2的实例。 如何将其翻译成Ninject 2.0? ...