問題タブ [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 サービス? アドバイスお願いします
少なくとも 1 日に 1 回サービス コールを介してレコードを同期するという新しい要件を持つ MVC4 EF5 アプリケーションがあります。これには、外部データベースから JSON オブジェクトを取得し、値を既存のエンティティと比較してから、違いをログに記録し、サービスから取得したデータを反映するようにエンティティを更新する必要があります。
これは理想的には別の Windows サービスにあるように思えますが、MVC プロジェクト内にあるエンティティにアクセスしながらこれを行う方法がわかりません。誰かが同様のことをしなければならず、これについて最善の方法について何かアドバイスはありますか?
逆に、これらのアクションのコントローラーを作成し、アクションの呼び出しをスケジュールするのはどうでしょうか? これは簡単に思えますが、タイムアウトなどについて心配する必要はありますか?
ありがとう
autofac - 複数のレジストリ FluentScheduler
FluentScheduler を使用していますが、レジストリ クラスが 2 つあるという問題があります。
FeedRegistry は 15 分ごとに実行され、sitemapregistry は 6 時間ごとに実行されるはずです。
私はこのコードを持っています:
と
サイトマップタスク
フィードタスク
私は Autofac を使用しており、依存関係は「InstancePerLifetimeScope」として登録されています。問題は、FeedTask がアプリケーションの開始時に 1 回だけ実行され、15 分後に再度実行されないことです。ただし、次のように初期化を逆にすると
15分ごとに実行されます(サイトマップは6時間ごとには実行されないと思います)
直し方?
c# - fluentscheduler の構造マップをどのように構成しますか?
この構造マップ構成と、fluentScheduler 用の ITaskFactory があります。
この例外があります。
何故かはわからない。
c# - FluentScheduler が機能しない
.Net で TopShelf と FluentScheduler を使用して Windows サービスで 10 秒ごとにイベントをトリガーしようとしていますが、10 秒ごとにイベントをトリガーするだけではありません。私は私の実装を共有しています。親切に私を導いてください。
asp.net-mvc-4 - mvc4 で流暢なスケジューラのタイム ゾーンを設定できますか
流暢なスケジューラの実行タイム ゾーンを設定するのを手伝ってください。時間ベースの実行のタイム ゾーンを設定できますか。
c# - FluentScheduler を使用して月曜日から金曜日までジョブをスケジュールする方法
月曜日から金曜日のみ、午前 9 時、午後 12 時、午後 5 時にジョブを実行するようにスケジュールする必要があります。FluentSchedulerに関するドキュメントは見つかりませんでした。
仕事のスケジュールを複数(5日間別々に)持つことでそれを行うことができますが、指定された時間と日にこれを繰り返し行う単一のスケジュールを持つことはできますか?
c# - Autofac を使用した FluentScheduler
IMessageBus
FluentScheduler のジョブ内で注入されたオブジェクト ( ) を使用しようとしています。
私の autofac セットアップは次のようになります。
そして、私は次のようなスケジュールされたジョブを持っています:
ジョブが起動/セットアップされると、次のエラーが発生します。
System.AggregateException: 1 つ以上のエラーが発生しました。---> System.MissingMethodException: このオブジェクトにはパラメーターなしのコンストラクターが定義されていません。System.RuntimeTypeHandle.CreateInstance (RuntimeType タイプ、ブール型 publicOnly、ブール型 noCheck、ブール型 & canBeCached、RuntimeMethodHandleInternal & ctor、ブール型 & bNeedSecurityCheck) で System.RuntimeType.CreateInstanceSlow (ブール型 publicOnly、ブール型 skipCheckThis、ブール型 fillCache、StackCrawlMark & stackMark) で System.Activator.CreateInstanceT FluentScheduler.JobFactory.FluentScheduler.IJobFactory.GetJobInstanceT in A:\GitHub\FluentScheduler\Library\JobFactory.cs:line 25 at 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() in A:\GitHub\FluentScheduler\Library\JobManager .cs: System.Threading.Tasks.Task.Execute()< の 66 行目
正しく登録されていないように見えるのはどれですか? これまで DI/IoC をあまりやったことがないので、少し迷っています。