在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

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

請問asp.net技術(shù)如何在后臺運(yùn)行自己寫的其他程序?

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

回答
編輯回答
枕邊人

windowsservice?

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

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

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

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

2017年12月1日 05:52