问题标签 [fluentscheduler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 用于 MVC4 任务的 FluentScheduler 或 Windows 服务?请指教
我有一个 MVC4 EF5 应用程序,它要求每天至少一次通过服务调用同步记录。这将需要从外部数据库中提取 JSON 对象,将值与现有实体进行比较,然后记录差异并更新实体以反映从服务中提取的数据。
这似乎是理想情况下在单独的 Windows 服务中的东西,但我不确定如何在仍然访问我的 MVC 项目中的实体的同时做到这一点。有没有人不得不做类似的事情,并对解决这个问题的最佳方法有任何建议?
相反,为这些动作创建一个控制器并安排调用动作呢?这看起来很简单,但我需要担心超时等吗?
谢谢
autofac - 多个注册表 FluentScheduler
我正在使用 FluentScheduler,并且有一个问题,我有 2 个注册表类,
FeedRegistry 应该每 15 分钟运行一次,sitemapregistry 每 6 小时运行一次。
我有这个代码:
和
站点地图任务
饲料任务
我正在使用 Autofac,并且依赖项已注册为“InstancePerLifetimeScope”。问题是 FeedTask 在应用程序开始时只会运行一次,但在 15 分钟后不会再次运行。但是,如果我反转初始化,例如
它将每 15 分钟运行一次(我假设站点地图不会每 6 小时运行一次)
怎么修?
c# - 如何为 fluentscheduler 配置结构图?
我有 fluentScheduler 的这个结构图配置和 ITaskFactory。
我得到了这个例外。
我不知道为什么。
c# - 如何停止 FluentScheduler 的任务?
我正在使用FluentScheduler
,并且有一个注册表类,
在应用程序中,我初始化它。
它每 5 分钟运行一次。
我想阻止这一切。我如何停止这个调度程序?
c# - FluentScheduler 不工作
我正在尝试使用 .Net 中的 TopShelf 和 FluentScheduler 在 Windows 服务中每 10 秒触发一次事件,但我不只是每 10 秒触发一次事件。我正在分享我的实现,请指导我。
asp.net-mvc-4 - 我可以在 mvc4 中设置流利的调度程序时区吗
请帮我为流利的调度程序设置执行时区,我可以为基于时间的执行设置时区吗?
c# - 如何使用 FluentScheduler 安排周一到周五的工作
我需要安排作业仅在周一至周五的上午 9:00、下午 12:00 和下午 5:00 运行。没有找到关于FluentScheduler的任何文档。
我可以通过有多个(分别为 5 天)工作时间表来做到这一点,但我们可以有一个时间表在给定的时间和日期重复执行此操作吗?
c# - 使用 Autofac 的 FluentScheduler
我正在尝试IMessageBus
在 FluentScheduler 的作业中使用注入的对象 ()。
我的 autofac 设置如下所示:
我有一个看起来像这样的预定工作:
当我的工作触发/设置时,我收到以下错误:
System.AggregateException:发生一个或多个错误。---> System.MissingMethodException:没有为此对象定义无参数构造函数。在 System.RuntimeTypeHandle.CreateInstance(RuntimeType 类型,Boolean publicOnly,Boolean noCheck,Boolean& canBeCached,RuntimeMethodHandleInternal& ctor,Boolean& bNeedSecurityCheck)在 System.RuntimeType.CreateInstanceSlow(Boolean publicOnly,Boolean skipCheckThis,Boolean fillCache,StackCrawlMark& stackMark)在 System.Activator.CreateInstanceT在 FluentScheduler.JobFactory.FluentScheduler.IJobFactory.GetJobInstanceT 在 A:\GitHub\FluentScheduler\Library\JobFactory.cs:第 25 行在 FluentScheduler.JobManager.<>c__12
1.<GetJobAction>b__12_0() in A:\GitHub\FluentScheduler\Library\JobManager.cs:line 66 at System.Threading.Tasks.Task.Execute() --- End of inner exception stack trace --- at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken) at FluentScheduler.JobManager.<>c__DisplayClass43_0.<RunJob>b__0() in A:\GitHub\FluentScheduler\Library\JobManager.cs:line 447 at System.Threading.Tasks.Task.Execute() ---> (Inner Exception #0) System.MissingMethodException: No parameterless constructor defined for this object. at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark) at System.Activator.CreateInstance[T]() at FluentScheduler.JobFactory.FluentScheduler.IJobFactory.GetJobInstance[T]() in A:\GitHub\FluentScheduler\Library\JobFactory.cs:line 25 at FluentScheduler.JobManager.<>c__12
1.b__12_0() 在 A:\GitHub\FluentScheduler\Library\JobManager .cs:第 66 行,位于 System.Threading.Tasks.Task.Execute()<
哪个看起来没有正确注册?我以前没有做过很多 DI/IoC,所以我有点迷茫。
async-await - FluentScheduler 任务挂起
我正在使用 FluentScheduler 3.1.42,它似乎不支持异步作业。
我们有一些使用 .Wait() 执行异步代码的任务。尽管所有等待语句都没有使用 ConfigureAwait(false),但它们运行良好并且从未导致任务挂起。
我添加了一个更复杂的新任务,它执行多个等待并将WhenAll 与 SemaphoreSlim 模式一起使用。此任务通常有效,但偶尔会挂起(大约一周内只有两次,并且计划在 2 台服务器上每 5 秒运行一次),直到我重新启动 Web 服务器。
所以我的问题是:周期性挂起是否是由于没有在管道中的所有等待语句上调用 configureAwait(false) 引起的?如果是这样,为什么它不是每次都挂起?如果没有,知道什么可能导致我的任务挂起吗?
更新
我更新了代码以处理信号量 slim 以及正在使用的 smtp 对象,这似乎已经解决了问题。我还添加了对 configureAwait 的显式调用以获得良好的度量,并在信号量 try/finally 中包装了更少的等待,因为我不需要像以前那样限制代码的并发性。不完全确定到底发生了什么,但它似乎不再发生了,所以这很酷。
c# - 如何使用 FluentScheduler 库在 C# 中安排任务?
我正在尝试通过控制台应用程序(.Net Framework 4.5.2)熟悉 C# FluentScheduler 库。以下是已编写的代码:
此代码执行没有任何错误,但我没有看到控制台上写的任何内容。我在这里错过了什么吗?