TopShelf簡介 個人理解:開源、跨平臺的服務框架。提供一種方式以控制台編寫windows服務,與windows服務相比,目前只發現便於調試。 官網網站:http://docs.topshelf-project.com/en/latest/index.htmlTopShelf基本用法...
- TopShelf簡介
個人理解:開源、跨平臺的服務框架。提供一種方式以控制台編寫windows服務,與windows服務相比,目前只發現便於調試。
官網網站:http://docs.topshelf-project.com/en/latest/index.html
- TopShelf基本用法
借用topshelf官網用例:
public class TownCrier { readonly Timer timer; public TownCrier() { timer = new Timer(1000) { AutoReset = true }; timer.Elapsed += (sender, eventArgs) => Console.WriteLine("It is {0} and all is well", DateTime.Now); } public void Start() { timer.Start(); } public void Stop() { timer.Stop(); } } public class Program { public static void Main(string[] args) { HostFactory.Run(x => { x.Service<TownCrier>(s => { s.ConstructUsing(name => new TownCrier()); s.WhenStarted(tc => tc.Start()); s.WhenStopped(tc => tc.Stop()); }); x.RunAsLocalSystem(); x.SetDescription("sample Topshelf Host"); x.SetDisplayName("stuff"); x.SetServiceName("Stuff"); }); } }
- TopShelf安裝與卸載
CMD進入控制台程式根目錄執行 “控制台運行程式名 install”和“控制台運營程式名 uninstall”進行安裝和卸載。
http://docs.topshelf-project.com/en/latest/index.html