.net 開發系統服務入門

沒有什麼比官方文檔更適合學習了。windows

在這,給出幾點注意的事項:安全

開發過程

按官方文檔走一遍,大致就明白開發的思路了。固然也就清楚,這個服務若是想高度仍是比較困難的,其它的非服務類程序,咱們在VS就調試了。而服務開發後必須加入到系統服務中,真正的運行。這會使得咱們陷入:開發 -> 生成 -> 安裝 -> 生產環境調試 -> 再開發的怪圈中。app

在實際的開發中,創建採用以下方案:工具

  1. 創建另一個通常的可視化項目,在此項目中完成服務須要的全部功能。
  2. 在可視化的項目的開發中,完成調試工做。
  3. 開發完成後,將功能進行遷移。

權限問題

服務運行時,是可使用LocalSystem權限的。而通常的可視化項目運行時,須要指定使用administrator權限。這就要求咱們在開發過程當中,增長運行環境的配置選項。若是當前環境是在服務中,則無需指定administrator權限。學習

Developer Common Prompt

installutil是須要在此工具下執行的,直接在cmd中打開會提示找不到相關的命令。而後此工做是須要使用管理員權限打開的,不然會出現安全錯誤。調試

在「安裝」階段發生異常。System.InvalidOperationException: 沒法打開計算機「.」上的服務控制管理器。此操做可能須要其餘特權。
引起了內部異常 System.ComponentModel.Win32Exception,錯誤消息以下: 拒絕訪問。。
相關文章
相關標籤/搜索