1
點擊Windows服務的屬性時,可以設置啓動參數。你寧願使用它來配置Windows服務或使用app.config?使用Windows服務時,使用啓動參數還是隻使用app.config更好?
對於用戶來說,更改服務的啓動參數要比查找服務的安裝目錄更容易,請打開app.config並對其進行編輯。
點擊Windows服務的屬性時,可以設置啓動參數。你寧願使用它來配置Windows服務或使用app.config?使用Windows服務時,使用啓動參數還是隻使用app.config更好?
對於用戶來說,更改服務的啓動參數要比查找服務的安裝目錄更容易,請打開app.config並對其進行編輯。
你似乎已經回答了你自己的問題...
這真的取決於你的服務,並配置它需要的量的使用場景。
正如您所說,啓動參數使其變得簡單,因爲它們直接在服務管理的相同位置進行控制。但是,它們不是自我記錄,您仍然必須提供有關有效參數的文檔。他們也不適合廣泛的配置。
另一方面,app.config可以自我記錄(xml註釋),指定了所有可能的配置選項,並且您可以在其中進行大量配置。
另一個要考慮的問題是部署數量。如果服務只能運行在少數機器上,並且有專家用戶(懂XML的人),我會傾向於app.config文件。
我經常使用混合方法,其中任何啓動參數都將覆蓋app.config中的值。但是app.config具有默認值,並且如果他們願意,可以由用戶修改。但是這個答案中的所有考慮事項都是重點。 – Zippit 2010-07-29 19:14:44