- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确信这是一个愚蠢的问题,因为我假设答案是“当对象被 Ninject 实例化时”......但我想仔细检查......
为了提供更多关于我为什么问这个问题的背景信息,我有一个实现 NinjectHttpApplication
的 asp mvc 应用程序。 .然而在 OnApplicationStarted
我需要在 Ninject 中绑定(bind)的单例实例上激活一个方法。
问题是内核被暴露但不应该用作服务定位器,所以我可以从中取回对象并调用DoSomeSetup();
方法,但这似乎是失败的。据我所知NinjectHttpApplication
实例不是 DI,因为 Global.asax 文件直接使用它,所以我不能以这种方式将它 DI 到应用程序中。
这给我留下了另一种选择,即添加 OnActivation(x=>x.DoSomeSetup());
调用绑定(bind),但是这个对象只在某些地方使用,所以它不像你第一次加载页面时 Controller 需要它,所以如果 OnActivation
等待第一个实例被创建,它可能暂时不会发生。
希望这不会太令人困惑:)
最佳答案
是的,你的假设是正确的(或者至少大部分是正确的)。即使不是由 Ninject 创建(例如常量),也会在第一次解析实例时运行激活操作
对于 HttpApplication ,您可以顺便使用属性注入(inject)。
关于ninject - Ninject 的 OnActivation 何时被解雇?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590209/
我在这里问这个是因为我试图弄清楚这一点而不知所措。我已经搜索过,所有出现的东西都是有意义的,但也不适用于我的情况。 我正在使用 WPF与 MVVM和 Caliburn.Micro .我有一个带有相应
在 Form 的构造函数中,当我触摸特定属性(即 Width 属性)时,它会立即调用 OnActivated ()。我只在运行 Windows Embedded 7 和它附带的 .NET 3.5 的设
我最近一直在尝试使用 https://github.com/ybainier/Hypodermic用于 C++ 上的依赖注入(inject)。然而,我无法找到它是否支持来自 AutoFac 的 OnA
我确信这是一个愚蠢的问题,因为我假设答案是“当对象被 Ninject 实例化时”......但我想仔细检查...... 为了提供更多关于我为什么问这个问题的背景信息,我有一个实现 NinjectHtt
当我解析一个实例时,我需要在 .OnActivated 方法中传递一个值 builder.RegisterType().PropertiesAutowired(). .OnActivated(
我无法理解两者之间的区别。 激活时:当窗口中的事件选项卡更改时触发。 http://developer.chrome.com/extensions/tabs.html#event-onActivate
我需要将 .OnActivated(Initialize) 添加到所有注册中。以下是我现在的做法: builder.RegisterType() .OnActivated(Initialize
在某些情况下,我的应用程序会尝试在显示另一个表单(Form1)后自动打开某个表单(Form2)。我使用 onFormActivate 调用 ShowModal,但在显示第二个表单后,它的控件失去焦点。
我有一个 Tapestry 页面,其中有两个具有不同参数的 onActivate() 方法。 //在这种情况下调用这两个方法 void onActivate(String filterSetJson)
我希望从 Screen 继承的 subview 模型会参与到父屏幕的生命周期中。然而,情况似乎并非如此。例如: public class ParentViewModel : Screen {
我编写了一个 D7 应用程序来测试 Application.OnActivate 的行为。 这是相关部分: procedure TMainForm.FormCreate (Sender: TObjec
The MSDN documentation显示了为 Win8 WinJS 应用程序设置 onactivated 事件的两个选项: WinJS.Application.addEventListener
oninstall 和 onactivate 事件之间有什么区别?他们什么时候被解雇?我应该使用哪个事件来初始化 IndexedDB 和 WebSocket 等一生一次操作? 最佳答案 oninsta
我正在尝试在我的 ionic 应用程序中使用后台模式插件,但遇到问题。 我想使用 backgroundmode.onactivate 执行 github 项目自述文件中显示的相同操作。如果它仅在我第二
假设我有一些接口(interface),例如:IFirstEvent等。现在,我可以有多个实现 IFirstEvent界面。我想在 ContainerBuilder 中注册所有实现为了在实现中使用依赖
我正在尝试使用 Angular 2 路由器记录当前路由,使用官方文档中的示例代码:https://angular.io/docs/ts/latest/api/router/OnActivate-int
我有一个父选项卡,其中包含另一个选项卡控件。 同时,我正在从父选项卡捕获 tabsactivate 事件: $('#main').on('tabsactivate', function (event,
当用户更改工作表时,我的客户使用“WorksheetCollection.onActivated”事件来更新信息。他们发现在某些版本的 office 中尝试设置此事件时,加载项出现错误“AccessD
我正在做一个chrome扩展程序,并且在文档this statement中有关于chrome.tabs.onActivated的内容。 每当我尝试放置chrome.tabs.onActivated.a
通用 Windows 应用程序可以使用参数启动。 我想获得上述论点的引用。 在 C# 代码示例中,函数通常订阅 Windows.UI.Xaml.Application.OnActivated 并获取参
我是一名优秀的程序员,十分优秀!