草庐IT

hangfire.ninject

全部标签

c# - 设置 Ninject 单例的方法

我有一个类(MyFacade),我用Ninject注入(inject)了参数:classMyFacade{IDemoInterfacedemo;publicMyFacade(IDemoInterfacedemo){this.demo=demo;}publicvoidMyMethod(){Console.WriteLine(demo.GetInfo());}}当然,我必须设置Ninject注入(inject)我的参数的适当实现(IDemoInterface)我知道,我可以实例化MyFacade通过做对象kernel.Get();无需设置任何其他内容。目前我的门面没有接口(interfac

c# - HangFire RecurringJob 中的更新方法时间?

我刚刚发现使用HangFire您可以在.Net应用程序中运行后台作业,但是当我测试它的功能时,我意识到方法中的时间我添加到1分钟的RecurringJob即使该方法被多次触发也不会改变:方法:privatestaticstringGetTime(){returnDateTime.Now.ToLongTimeString();}RecurringJob声明:RecurringJob.AddOrUpdate("time",()=>Console.WriteLine("HelloHangfire!"+GetTime()),"*/1****");我的问题:当RecurringJob调用上述方法

c# - 如何解决 Ninject 模块内的依赖关系?

我正在使用Ninject2和Asp.NetMVC3。我有以下模块。publicclassServiceModule:NinjectModule{publicoverridevoidLoad(){//Ineedtogetthe'configHelper'fromNinjectContainer.IConfigHelperconfigHelper=ResolveConfigHelperHere();Bind().To().WithConstructorArgument("myArg",configHelper.MyProperty);}}我们如何获取已在Ninject模块中绑定(bind)

c# - 如何在 ASP.NET MVC 5 中将 IAuthenticationManager 与 Ninject 绑定(bind)?

我正在尝试将IAuthenticationManager与Ninject绑定(bind),以便它可以注入(inject)到我的AuthenticationService中。问题是我目前从HttpContext.GetOwinContext()在我的Controller上获取IAuthenticationManager,如下所示:privateIAuthenticationManagerAuthenticationManager{get{returnthis.HttpContext.GetOwinContext().Authentication;}}我如何着手创建与Ninject的绑定(

c# - 分钟内的 Hangfire 重复任务

有没有办法每隔几秒设置hangfire重复作业?我不寻求一种即发即弃任务会产生另一个即发即忘任务的解决方案,如果不是,建议的替代方案是什么? 最佳答案 不确定何时支持此功能,但在ASP.NETCore2.0和Hangfire1.7.0中尝试过此功能。以下代码每20秒安排一次作业:RecurringJob.AddOrUpdate(x=>x.DoWork(),"*/20*****");如果我没记错的话,由于Hangfire使用了NCrontab,所以支持6个token(而不是标准的5个token)它允许具有6个标记的cron表达式(第二

c# - Hangfire 单实例重复作业

我正在尝试使用Hangfire在后台运行一个循环作业,从另一个网站轮询数据,问题是如果之前的作业仍在运行,我不希望循环作业运行。我通读了文档,但似乎找不到答案。有没有一种方法可以使每10分钟运行一次的循环作业在上一个任务尚未完成时跳过?publicvoidConfiguration(IAppBuilderapp){app.MapSignalR();//HangfireGlobalConfiguration.Configuration.UseSqlServerStorage("DatabaseContext");app.UseHangfireDashboard();app.UseHang

c# - MVC3 + Ninject - 如何?

我刚刚开始使用IoC容器,因此选择了Ninject。经过几个小时的汗水和泪水,我仍然无法弄清楚如何使用Ninject设置我的MVC3应用程序。到目前为止我有:全局.asax.cspublicclassMvcApplication:Ninject.Web.Mvc.NinjectHttpApplication{publicstaticvoidRegisterGlobalFilters(GlobalFilterCollectionfilters){filters.Add(newHandleErrorAttribute());}publicstaticvoidRegisterRoutes(Ro

c# - 初始化 ninject 时“序列不包含任何元素”异常

我遇到了Ninject的问题,这是我以前从未见过的,也不知道如何解决。我正在为MVC5使用MVCNuGet包。在我的NinjectWebCommon.cs中,有如下方法:publicstaticvoidStart(){DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));bootstrapper.Initialize(CreateKernel);}然而,它在尝试执行最后一行时失败

c# - 如何在 Windows 窗体应用程序中使用 Ninject?

我有一个带有此主窗体的WinForms应用程序:ICountRepositorycountRepository;publicMainForm(ICountRepositorycountRepository){this.countRepository=countRepository;}publicvoidIncrementCount(){countRepository.IncrementCount();}但我正在努力将ICountRepository注入(inject)主窗体。我该怎么做? 最佳答案 好吧,第一步是从:varform=

c# - Ninject.MVC5 不生成 NinjectWebCommon.Cs

我正在VisualStudio2017版本15.4上开发MVC5项目。我在这里得到了意想不到的结果,这是我以前从未遇到过的。我已经从nuget安装了Ninject.MVC5包。它安装得很好,没有给出任何错误或警告。但问题是它没有在App_Start文件夹中生成NinjectWebCommon.cs文件。有什么理由吗? 最佳答案 看起来最新的Ninject.Web.Common.WebHost3.3.0NuGet包不再包含NinjectWebCommon.cs。旧版本(例如3.2.0)确实包含此文件。Ninject.Web.Commo