这个问题与Ninject没有特别的关系.这更像是一个通用的编码问题,但是我在这里发布它是为了防止在Ninject中处理问题的方法比我想做的更好.
我想知道是否可以从Global.asax中的实例全局访问Ninject标准内核.
这是代码:
public class MvcApplication : NinjectHttpApplication
{
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
// MVC global registration, routing and filtering code goes here...
}
protected override IKernel CreateKernel()
{
return Container;
}
private static IKernel Container
{
get
{
IKernel kernel = new StandardKernel();
kernel.Load(new ServiceModule(), new RepositoryModule());
return kernel;
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果我有一些类,例如,没有与控制器接口的外观类,我想开始一个依赖链,我的理解是我应该使用:
_className = kernel.Get<IClassName>();
Run Code Online (Sandbox Code Playgroud)
但是,我知道这样做的唯一方法是创建Ninject标准内核的新实例,但是如果我理解正确,那么创建Ninject内核的新实例并不是一个好主意,因为这基本上是创建的第二个内核.
那么,是否有可能从我的应用程序中的任何位置访问在Application Start中在Global.asax中实例化的现有内核,或者是否有更好的方法来完成此操作?
问候,
弗雷德城堡
有没有一种方法可以确定某个jQuery UI draggable类是否已初始化?
我有一系列带有"draggable1"类的div.
由于超出了本问题范围的原因,我不想提前初始化类,而是我需要在第一次选择一个div时初始化类,这是我在click事件处理程序中执行的.然后,我假设每次选择另一个div时我都不想继续重新初始化类.所以,我需要确定是否已经点击了其中一个div,并且没有必要初始化draggable.
或者我不正确地看着这个?我是否应该在每次选择另一个div时重新初始化可拖动的类?
我很感激这个正则表达式的一些帮助,我似乎无法解决.我知道这很简单,但显然,我只是没有得到它.
它搜索上面的所有IP地址:32.0.0.0,换句话说,所有地址从32.0.0.0到255.255.255.255
\b(25[0-5]|2[0-4][0-9]|1[0-9][0-9]?[0-9]|[3-9][0-9][3-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9]?[0-9])\b
Run Code Online (Sandbox Code Playgroud)