我如何可以調用自定義的方法在Windows服務:調用自定義方法
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
}
}
我知道服務的名稱是「TestService的」,這樣我就可以做到以下幾點:
ServiceController sc = new ServiceController("TestService");
但如果我這樣做,這是行不通的
sc.TestMethod(5); // cannot do this
我怎麼能對服務的訪問的方法?我正在使用c#
謝謝。
Windows服務正在處理一些請求。它創建20個線程。當滿足某些條件時,我需要殺死其中一個線程。 – 2010-07-30 19:54:28
然後,您應該在Windows服務中託管一個小WCF服務。被調用時,這將設置一個標誌,該標誌從您想要死的線程中可見。當該線程看到設置的標誌時,它會自行終止。一般來說,殺死線程是一個壞主意。 – 2010-07-30 19:58:45