我在我们的web forms应用程序中使用Ninject.Web库。它工作得很好,除了现在我需要向用户控件中注入一个依赖项。实现这一目标的最佳方法是什么?Ninject.Web不像web服务、页面和母版页那样包含基类。
发布于 2011-05-20 01:08:51
您可以自己为用户控件创建基类:
public class NinjectedUserControl : System.Web.UI.UserControl
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
RequestActivation();
}
/// <summary>
/// Asks the kernel to inject this instance.
/// </summary>
protected virtual void RequestActivation()
{
KernelContainer.Inject(this);
}
}我的解决方案中有Ninject.Web的源代码,并且我已经将这个类添加到Ninject.Web(这样它就可以访问内部的KernelContainer )。
https://stackoverflow.com/questions/6062221
复制相似问题