Maison >développement back-end >C++ >Comment puis-je automatiser les appels de méthodes régulières en C# ?

Comment puis-je automatiser les appels de méthodes régulières en C# ?

DDD
DDDoriginal
2025-01-06 15:22:40248parcourir

How Can I Automate Regular Method Invocations in C#?

Automatisation des invocations de méthodes régulières :

Dans certains scénarios, vous pouvez avoir besoin qu'une méthode spécifique s'exécute périodiquement, par exemple toutes les 5 minutes. Ceci peut être réalisé en utilisant une technique connue sous le nom de « Planification ».

Solution :

Pour planifier un appel de méthode toutes les x minutes, vous pouvez utiliser System.Threading. Classe Timer, qui permet d'exécuter une fonction de rappel à des intervalles spécifiés.

Voici un exemple implémentation :

var startTimeSpan = TimeSpan.Zero;
var periodTimeSpan = TimeSpan.FromMinutes(5);

var timer = new System.Threading.Timer((e) =>
{
    MyMethod();   
}, null, startTimeSpan, periodTimeSpan);

Dans ce code :

  • timer est une instance de la classe System.Threading.Timer.
  • startTimeSpan spécifie le délai avant le premier exécution de MyMethod.
  • periodTimeSpan définit l'intervalle entre les exécutions.
  • MyMethod() est la méthode que vous souhaitez appeler toutes les 5 minutes.

Cette approche vous permet d'automatiser l'exécution de la méthode souhaitée à intervalles réguliers, sans avoir besoin pour l'appeler manuellement dans votre programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn