我將以下內容添加到windows服務「-foo」的啓動參數框中,然後啓動服務而不關閉對話框。Windows服務啓動參數
static void Main(string[] args)
{
//...
}
但是在我的服務的Main中,args是空的。爲什麼會這樣呢?
我將以下內容添加到windows服務「-foo」的啓動參數框中,然後啓動服務而不關閉對話框。Windows服務啓動參數
static void Main(string[] args)
{
//...
}
但是在我的服務的Main中,args是空的。爲什麼會這樣呢?
這是因爲這些參數沒有傳遞給Main
,而是服務的OnStart
方法。但是,從命令行傳遞的參數(例如,通過從控制檯執行服務exe)最終將在中爲Main
方法結束。
這將是因爲服務使用不同的入口點。見Service Entry Point和Service ServiceMain Function。按照託管的說法,參數傳遞給ServiceBase.OnStart
。