簡體   English   中英

來自控制台應用程序的 C# 服務

[英]C# service from console application

我有一個控制台應用程序,每隔 x 分鍾進行一次 API 調用,並根據響應控制一些物聯網開關。
我需要它在 windows 機器上 24/24 運行。 我發現將它作為控制台應用程序運行的風險是計時器可能會隨着時間的推移而中斷。
如何在不從零重寫的情況下將此應用程序轉換為 windows 服務? 我還實現了一些控制台日志記錄的東西,所以我想將應用程序作為控制台運行,並有一個服務來生成計時器經過的事件,如果可能的話。

Ps:定時器間隔在2到5分鍾之間,程序只在白天運行(它檢查光伏生產,API請求限制是每天300,所以我只在太陽真正出來的時候檢查)

如果應用程序編寫良好,則應用程序邏輯與用戶界面(在本例中為 CLI)分離,您只需在 Windows 應用程序中實現 UI,並重用您在初始項目中使用的相同類.

如果不滿足上述前提條件,即應用程序邏輯與用戶界面處理程序混合在一起,那么您將需要重構初始項目,最終得到一個應用程序邏輯與用戶界面分離的項目處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM