問題タブ [quartz.net-2.0]
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.
.net - Quartz.NET vs JAMS vs?
現在、Quartz.NET1.1を使用しています。(Quartz.NET 2.0が数週間前にリリースされたようです)
1.)Quartz.NETとJAMSの両方を個人的に使用した人はいますか?もしそうなら、2つの「より良い」(実装が簡単、構成が簡単、信頼性が高い)のはどちらでしたか?
2.)Quartz.NET1.1からQuartz.NET2.0に移行した人はいますか?もしそうなら、それはどうでしたか?注意すべきことはありますか?
3.)Quartz.NETまたはJAMS以外のものを使用していて、気に入って推奨する人はいますか?
ありがとうございました!
グレン
c# - 太平洋標準時の真夜中に設定された DateTimeOffset を作成する方法
私は Quartz.NET ( http://quartznet.sourceforge.net/ ) を使用しており、開始日を真夜中に設定しようとしています。しかし、この日付の作成には問題があります。このアプリケーションは、異なるタイムゾーンの異なるサーバー上に存在します。しかし、私はこの時刻を常に太平洋標準時の真夜中に設定したいと考えています。
ここに私の動作しないコードがあります:
太平洋標準時の真夜中になる DateTimeOffset 形式の日付が必要です。私は MVC 3 を使用しています。
.net - .netの日時とオフセット
コロンビア時間の毎日午後9時に開始するバックグラウンドジョブをスケジュールするにはどうすればよいですか?私はquartz.netを使用しています
StartAtメソッドはDateTimeOffsetオブジェクトを取ります。
助けてください
c# - 中程度の信頼のホスティングで Quartz.net を使用する
.NET MVC Web サイトでスケジューリング機能が必要なのですが、必要なことを正確に実行できる Quartz.net ライブラリに出会いました。
問題は、ホスティング (GoDaddy) でサイトを実行していてQuartz.net 2.0.1
、プロジェクトに追加したときに"that assembly does not allow partially trusted callers"
例外が発生したことです。調査の結果、多くの人が同じ問題を抱えており、Quartz.net から Common.Logging ライブラリを削除することで解決した人もいることがわかりました。
いくつかのアドバイスに従い、Common.Logging への参照をすべて削除しましたが、まだ問題があります。十分ではないようで、Inheritance security rules violated while overriding member
例外が発生しています。詳細:
それを機能させるには、Quartz.netで何かを変更する必要があるようです。
中程度の信頼で Quartz.net を実行した人はいますか? もしそうなら、何をする必要がありますか?誰かがいくつかの代替案を提案できるでしょうか?
asp.net - Quartz.Net JobExecutionContextに参照がありませんか?
私はquartz.net2.0.1で最初のサンプルをimplamenetし始めましたが、エラーが発生します。
QuartzSampleというasp.netWebアプリケーションを作成しました
私の簡単なコード:
エラー :
c# - ASP.Net アプリケーションの Quartz.Net
Quartz.Net をダウンロードし、古いドキュメントを読んで、正しいと思われる以下のコードに行き着きました。(違っていたら教えてください)
これを ASP.Net アプリケーションの Application_Start に配置すると、コードは実行されますが、ジョブは実行されません。Quartz をシングルトンとして設定することについてどこかで読んだと思いますが、ここでそれを行ったかどうかわかりませんか?
これを毎日 9.00 に実行するように設定したいのですが、今のところ StartNow を使用して動作を確認しています。
私がしなければならないことを教えてください。
c# - WCF の Quartz.net
私はサービスを持っています:
これは仕事です:
問題は、それが一度しか機能しないことです。スケジューラが 10 秒ごとに繰り返されないのはなぜですか?
windows-services - Quartz.netがリモートサーバーで起動しない
タスクを実行するために、Windowsサービスにquartz.netを実装しました。そして、すべてがローカルワークステーションで正常に動作します。ただし、リモートWinサーバーホストにデプロイされると、初期化後にハングします。
すべてが標準のようです。スケジューラーへのプライベート静的ポインターがあります。ジョブが初期化されてスケジューラーに追加された直後に、ロギングプロセスが停止します。その後は何も起こりません。アドバイスをいただければ幸いです。
ありがとう。
PS:
quartz.netによると、イベントビューアmbでいくつかの奇妙なイベントが見つかりました。
cron - cron-expression要素が無効です
すべてのジョブをスケジュールするためにquartz_jobs.xmlを使用しようとしていますが、次のXMLでエラーが発生します。
cron-expression要素が無効です。値'00 23 1/1 *?*'は、そのデータ型に応じて無効です。
XMLは次のとおりです。
そのcron式の何が問題になっていますか?
c# - スケジューラーはジョブを実行せず、登録すらしていないようです
私は以下を作成しました:
- Windowsサービス
- クォーツスケジューラークラス
- と呼ばれる単一の
IJob
実装Worker
。これには、Quartzスケジューラを介して実行する予定の一連のタスクが含まれています。
WindowsサービスはOnStartをオーバーライドして、スケジューリング/セットアップクラスを呼び出します。このクラスは、特定の時間枠で実行する単一のスケジュールされたタスクをQuartz内に作成しようとします(現時点では、これは、たとえば、テストのために30秒に1回です。プロセス)
私は、ジョブとトリガーを作成するためのサンプルの1つと同じコードを使用しました。トリガーには、コードのチェーンが含まれており、すぐに開始され、30秒ごとに永久に繰り返されます。
次に、スケジューラオブジェクトを呼び出しSchedule()
、最終的に呼び出します。Start()
installutil.exeを使用してサービスをサービスリストに追加します。サービスを開始すると、内部ログフレームワークに、サービスが開始され、スケジューラが作成され、ジョブがスケジュールされていることが示されます(出力を1行ずつログに記録します。問題が発生しています...)問題は、タスクが1回実行されず、繰り返されないことです。サービスはそこにあり、正常に実行されていますが、何かを実行するために起動することはありません。
Existsメソッドを使用して、JobKeyを渡すと、常にfalseと表示されます。ジョブの数はゼロであり、スケジューリングとスケジューラーの開始の直後にテストされます。
このアプローチを使用してIJobDetailを設定しています。
次のコマンドでトリガーを作成します。
そしてそれを接続するには:
なぜこれが起こっているのか途方に暮れています。イベントログには何もありませんし、サービスにも問題はありません。ログステートメント(/ bin /内のtxtfileに出力)を押し込んだので、コードは問題なく実行されているようです。デバッグ)すべての行の後に&たくさんの例外処理があります。
何か案は?ジェネリックCreateのBuild()は、私が定義したタイプがExecute()
メソッドが存在する場所であることをスケジューラーに通知しますか?
SO(@jadenedgeの回答)に関するこの投稿 から抜粋して、Windowsサービスのapp.config内に配置した構成セクションを編集します。ここで1.0/2.0の不一致の可能性はありますか?
理想的には、app.config内の構成が必要であり、他の構成はありません。