2009-02-25 67 views

回答

2

在最簡單的層面上:當你打電話給ServiceBase.Run時,你得給它服務實例來執行。簡單地調用Run之前把這個聲明爲您服務的公共屬性,並分配:

 Service1 myService = new Service1(); 
     myService.SomeProp = 1; 
     ServiceBase.Run(myService); 

然後閱讀服務SomeProp

public int SomeProp { get; set;} 
    protected override void OnStart(string[] args) 
    { 
     int prop = SomeProp; 
    } 

您也可以使用該服務ARGS,但畢竟是從外部調用者(服務註冊) - 不是編程(每個問題)。

0

您可以考慮使用OnStart方法讀取配置文件中的參數,並使用單獨的應用程序以編程方式更新該參數。

相關問題