在客户端,您必须创建 javascript 轮询代码。
像这样的东西:
(function poll(){
setTimeout(function(){
$.ajax({ url: "server/checkStatus", success: function(data){
// check notification data and react accordingly
}, dataType: "json"});
}, 30000);
})();
也可以看看:
在服务器端创建这样的对象实例(简化):
class MyTasks
{
Dictionary<int, Task> tasks;
public bool AllTasksDone {get;}
public bool GetNumberOfRunnigTasksForUser(int userId){}
public void AddTask(int userId, Task task){}
}
您可以将其放入Application
或放入Session
(每个用户会话一个实例)。并用它来回答投票请求。
可以轻松创建任务Task.StartNew(MethodName)
或Task.StartNew(()=>{your code})
顺便提一下 - 还有另一种方法 - WebSockets。但它的武器太重了。你可能不想要它。