0

需求:
有一程序A(c#开发), 该程序用异步技术开发, 须保持一直运行状态. 收听来自第三方的数据, 处理, 保存. 现在甲方希望做一个网站作为界面, 以直观的显示A的处理结果.
尝试:
我目前的做法是, 数据库里的数据由网站自己读取, 如果涉及一些即时的或A内部临时数据, 则通过websocket在两者之间通信.
问题:
因为我个人经验的关系, 不知道如何在asp.net技术里在后台一直运行A. 可不可行, 合不合理, 思路是怎样的? 望大家不吝赐教, 感谢!

查看全部 2 个回答

0

可以使用Application_Start()时间,这是ASP.NET程序的生命周期中的第一个事件,且只在程序启动时运行一次,所以你完全可以在这里开一个新的进程来跑你的服务。

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

当然啦,更推荐你将你的程序封装成一个服务,由系统来管理它。