Comment puis-je appeler la méthode personnalisée sur un service Windows:Appel des méthodes personnalisées sur les fenêtres de service
public class TestService:ServiceBase
{
public TestService()
{
// constructor
}
protected override void OnStart(string[] args)
{
// do some work here
}
protected override void OnStop()
{
// do some work here
}
public void TestMethod(int arg)
{
// do some work here
}
}
Je sais que le nom du service est « TestService », donc je peux faire ce qui suit:
ServiceController sc = new ServiceController("TestService");
Mais si je fais ce qui suit, il ne fonctionne pas
sc.TestMethod(5); // cannot do this
Comment puis-je accéder à une méthode sur le service? J'utilise C#
Merci.
Le service Windows traite certaines demandes. C'est en créant 20 threads. J'ai besoin de tuer l'un des threads quand une certaine condition est remplie. –
Ensuite, vous devriez héberger un petit service WCF dans le service Windows. Lorsqu'il est appelé, cela va définir un drapeau qui est visible depuis le thread que vous voulez mourir. Lorsque ce thread voit le drapeau défini, il se tue. En général, c'est une mauvaise idée de tuer les threads. –