J'ai une application ASP.NET qui doit exécuter un outil de ligne de commande. Je veux le démarrer sous le même processus que le pool d'applications afin qu'il soit soumis à la limitation du processeur IIS, etc. Comment cela peut-il être fait?Comment ma webapp ASP.NET peut-elle générer un programme dans un nouveau thread au sein du même processus?
Répondre
Ce n'est pas vraiment possible. Pensez à comment cela fonctionne lorsque vous utilisez l'outil de ligne de commande ... la ligne de commande est vraiment juste un shell ... lorsque vous luanch l'application, il commence son propre processus ... et en fait n'a rien à voir avec La coquille. La même chose se produirait si vous démarrez l'outil à partir d'une application Web ASP.NET.
Vous devrez trouver une stratégie différente pour limiter l'application si le problème de la CPU est un problème.
Désolé d'être un peu hors sujet mais je suppose que ce processus est plutôt intensif/long terme vu que vous voulez qu'il soit limité. Si c'est le cas, il n'est pas conseillé d'avoir le processus de travail IIS faisant ce travail.
Voir Here pour la raison pourquoi.