0

我在一个网络表单网站al a Ninject中玩依赖注入,虽然我完全没有问题让网站顺利运行,但在使用设计模式查看单个页面时遇到了一个很大的问题。

我通常不会使用设计模式,但将 Web 用户控件拖放到设计空间是迄今为止将它们添加到页面的最简单方法。

设置与此处的指南几乎相同 。因此,设计页面上的错误是:

“页面名称”类型请求注入,但尚未为 Web 应用程序注册内核。请确保您的项目定义了一个 NinjectHttpApplication。

我正在使用带有 Ninject 的 Asp.Net 4.0 和利用属性注入的 Ninject.Web 2.2

目前,这几乎是一个表演障碍。

干杯!

我不敢相信已经 6 天没有回应了.... 我是唯一遇到这个问题的人吗?

4

2 回答 2

1

好吧,我的 ASP.NET Forms 应用程序也遇到了同样的问题(我想我也是最后一批在这种类型的 op 应用程序中使用 ninject 的莫希干人之一 ;-))。我的解决方案是将 PageBase 和 MasterPageBase(参见 Ninjects Web on git)中的方法“RequestActivation”从 OnInit 页面事件移动到页面的构造函数......

于 2011-05-18T08:58:10.647 回答
0

经过仔细检查,问题仅发生在使用属性注入。一种解决方法是从您设置用于处理 IOC 的任何类中从应用程序 Ninject Kernal 的静态实例中获取值,而不是使用 Inject 标记。

但是,在 Visual Studio 2010 上升级到 SP1 可以完全解决这个问题。

于 2011-03-13T05:21:33.937 回答