SignalR和实时日志流

时间:2019-02-16 19:18:13

标签: c# jquery ajax asp.net-mvc-5 signalr

这是一个指导性问题,而不是有关不起作用的问题。 因此,您认为-SignalR在以下情况下是有效的选择: ASP.NET MVC5应用程序调用Powershell脚本,该脚本编写一个日志(thisIsOutput.log),我需要将该日志实时流式传输到UI。另外,当Powershell脚本存在时,我需要停止流式传输。

通过使用setInterval进行简单的jQuery AJAX调用,我已经获得了令人满意的结果,其中在脚本退出时重置间隔。尽管要获得“实时”的感觉,但我需要每秒用AJAX轰炸服务器。想象有300个客户同时进行。 然后,我开始研究SignalR。我有点感觉这可能是一个正确的选择,但是与此同时,我觉得代码中会有一个丑陋的循环才能使它起作用。

任何评论,见解-任何东西-都将不胜感激!

1 个答案:

答案 0 :(得分:0)

我认为SignalR会很好用。为了避免不必要地循环监视日志文件,请使用FileSystemWatcher类。

https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=netframework-4.7.2