我并不完全理解Web Workers的close()和terminate()方法之间的区别.我已经阅读了这里的描述,它似乎在做同样的事情? http://www.w3.org/TR/workers/
我何时会使用一个而不是另一个?
我在Oracle数据库上使用jsp/servlets有一个非常简单的Web应用程序.该应用程序目前只有少量页面,但它正在增长.
截至目前,我没有任何显示用户错误的东西.例如,如果数据库连接失败,则页面只是空白.我很好奇错误处理的最佳做法是什么?我应该打印出堆栈跟踪吗?所有错误都应该转到默认错误页面吗?
任何建议或参考资料将不胜感激.你可能会说,这对我来说是个新鲜事.
谢谢
我有一个使用Ninject连接到单个数据库的MVC应用程序.现在我需要支持多个数据库.目前,我的global.asax.cs文件对ninject有以下定义:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
//Using DI for controllers - use the Ninject custom controller factor
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); // Repository config is defined in ninject controller
}
Run Code Online (Sandbox Code Playgroud)
这是我的Ninject控制器类的样子:
public class NinjectControllerFactory : DefaultControllerFactory
{
private IKernel kernel = new StandardKernel(new EriskServices());
protected override IController GetControllerInstance(RequestContext context, Type controllerType)
{
if (controllerType == null)
return null;
return (IController)kernel.Get(controllerType);
}
private class EriskServices : NinjectModule
{
public override void Load()
{
Bind<IRisksRepository>().To<MySql_RisksRepository>()
.WithConstructorArgument("connectionString", ConfigurationManager.ConnectionStrings["mydb1"].ConnectionString);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还有一个处理用户身份验证的登录页面.它通过LDAP完成,不需要数据库连接.
我的问题是:我可以在用户身份验证登录页面之后绑定ninject connectionString吗?用户将拥有他们想要连接的数据库的下拉列表,例如"mydb1"或"mydb2"或"mydb3".每个连接字符串都将在web.config文件中定义. …