鍍金池/ 問答/C#/ 請問asp.net技術如何在后臺運行自己寫的其他程序?

請問asp.net技術如何在后臺運行自己寫的其他程序?

需求:
有一程序A(c#開發(fā)), 該程序用異步技術開發(fā), 須保持一直運行狀態(tài). 收聽來自第三方的數(shù)據(jù), 處理, 保存. 現(xiàn)在甲方希望做一個網(wǎng)站作為界面, 以直觀的顯示A的處理結果.
嘗試:
我目前的做法是, 數(shù)據(jù)庫里的數(shù)據(jù)由網(wǎng)站自己讀取, 如果涉及一些即時的或A內(nèi)部臨時數(shù)據(jù), 則通過websocket在兩者之間通信.
問題:
因為我個人經(jīng)驗的關系, 不知道如何在asp.net技術里在后臺一直運行A. 可不可行, 合不合理, 思路是怎樣的? 望大家不吝賜教, 感謝!

回答
編輯回答
枕邊人

windowsservice?

2017年2月7日 23:00
編輯回答
解夏

可以使用Application_Start()時間,這是ASP.NET程序的生命周期中的第一個事件,且只在程序啟動時運行一次,所以你完全可以在這里開一個新的進程來跑你的服務。

protected void Application_Start()
{
    Process.Start("node.exe");
}

當然啦,更推薦你將你的程序封裝成一個服務,由系統(tǒng)來管理它。

2017年12月1日 05:52