comment continuellement exécuter une application console c# en arrière-plan
Je voudrais savoir comment faire pour exécuter un programme c# en arrière-plan toutes les cinq minutes. Le code ci-dessous n'est pas ce que je voudrais lancer un processus en arrière-plan, mais aimerait trouver la meilleure méthode possible de faire cela en utilisant ce code afin que je puisse la mettre en œuvre sur un autre code. donc, ce processus doit s'exécuter après cinq minutes. Je sais que je pourrais utiliser des threads pour le faire, mais ne pas vraiment maintenant, comment le mettre en œuvre. Je sais que c'est la meilleure façon Comment faire pour exécuter une application de console au Démarrage du système , sans apparaître sur l'écran(processus d'arrière-plan)? cette exécution en arrière-plan, mais comment pourrais-je avoir le code s'exécutant en incréments de cinq minutes
class Program
{
static void Main(string[] args)
{
Console.Write("hellow world");
Console.ReadLine();
}
}
Si il n'y a pas de sortie dans l'application, pourquoi vous avez écrit
Console.Write
?est-ce en est de même de la question stackoverflow.com/questions/2686289/...
ou l'utilisation de windows calendrier pour l'exécuter toutes les 5 min
Rendre service windows à l'aide de TopShelf puis dans While(true) champ d'application mettre Fil.Sommeil(5*60*1000)
OriginalL'auteur user2543131 | 2013-07-02
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas simplement utiliser Planificateur De Tâches De Windows?
Ensemble pour exécuter votre application à l'intervalle désiré. Il est parfait pour ce genre de travail et vous n'avez pas à se soucier de forcer fils à dormir, ce qui peut créer plus de problèmes qu'elle en résout.
OriginalL'auteur DGibbs
Cette application doit s'exécuter en continu, en mettant un message toutes les 5 minutes.
N'est-ce pas ce que vous voulez?
Il a édité la réponse après mon commentaire. Son premier code s'exécute indépendamment d'un intervalle. Je l'ai supprimé car il n'est plus pertinente
pourquoi auriez-vous besoin d'un moment
Le
while(true)
sera la cause de la boucle pour exécuter indéfiniment ou jusqu'à ce que vous mettre fin à l'application..alors que true est nécessaire pour ne pas laisser l'application de parvenir à la fin.
OriginalL'auteur abelenky
Probablement la façon la plus simple de "feu", un nouveau processus de toutes les X minutes est d'utiliser Planificateur De Tâches De Windows.
Vous pouvez bien sûr faire quelque chose de similaire par programme, par exemple, créer votre propre service, que démarre la console de l'application de toutes les X minutes.
Tout cela en vertu de l'hypothèse que vous voulez vraiment fermer l'application avant la prochaine itération. Sinon, vous pouvez tout simplement le garder actif tout le temps. Vous pouvez utiliser l'une des classes timer pour déclencher des événements régulièrement, ou même un
Thread.Sleep
dans un très simplifié scénario....OriginalL'auteur Branko Dimitrijevic
Comment sur l'utilisation d'un Système.De Windows.Le filetage.DispatcherTimer?
mettre un
Console.ReadLine()
à la fin et il va continuer à courir.OriginalL'auteur ScionofSeraphs