この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 3427|答える: 2

[出典] .NET 6の新しいタイマーであるPeriodicTimerが使用されています

[リンクをコピー]
掲載地 2023/08/02 19:12:40 | | |
要件:ASP.NET Core 6を使って定期的に投票してデータを取得するための新しいバックグラウンドサービスを作成し、それを利用することシステム。タイマー。タイマータイマーポーリングや、繰り返し実行を防ぐための追加Monitorコードの追加は、私のビジネスニーズには合っていますが、十分に洗練されておらず、.NET 6の新しいPeriodicTimerタイマーを使う方がビジネスニーズにより合うと思います。

開発者として、以前に.NETのタイマーを使ったことがあるかもしれません。 .NETには現在、さまざまな種類のタイマーがあり、それぞれ異なる目的を持っています。 次のように:

  • System.Threading.タイマー
  • システム。タイマー。タイマー
  • System.Windows.Forms.Timer
  • System.Web.UI.タイマー
  • System.Windows.Threading.DispatcherTimer


.NET 6では新しいタイマーとしてSystem.Threading.PeriodicTimerが導入され、従来のタイマーと最大の違いは、新しいPeriodicTimerのイベント処理がより非同期的に便利になり、コールバックの操作を省略し、使用の複雑さを軽減できることです。

.NET 6ではPeriodicTimerという新しいタイマータイプが導入されました。 PeriodicTimerの主な目的はコールバックの使用を避けることです。コールバックを避けることで、長期的な操作で発生するメモリリークの処理を避けられます、そしてコールバックでそのメソッドを使うために、同期オーバーアシンクの代わりに非同期コードを書くことができます。 現在のタイマータイプを扱っているのかもしれませんもう一つの問題は、コールバックの重複です。 コールバックの重複シナリオに対応したコードを書かなければ、アプリケーション内で予期せぬ挙動が起こるかもしれません。

創造するピリオリニックタイマーインスタンスは非常にシンプルで、必要なパラメータはピリオド値だけです。コードは以下の通りです:

非同期タイミングのバックグラウンドタスクコード:

(終わり)





先の:.NETのすべてのバージョンでBase64のデコードエラーが存在します
次に:.NET/C# 汎用T共変出力とインバータインターフェース
 地主| 掲載地 2023/08/02 20:22:23 |
 地主| 掲載地 2023/11/12 9:42:28 |
サービスが停止すると、CancellationTokenがタスクのキャンセルを通知し、次のスローが行われます:OperationCanceledException異常
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com