我正在尝试为signalR集线器方法创建计划的操作。在ASP.NET中,我做到了
private async System.Threading.Tasks.Task<object> ScheduleAction(Action action, DateTime ExecutionTime)
{
var t = System.Threading.Tasks.Task.Run(
async () =>
{
await System.Threading.Tasks.Task.Delay((int)ExecutionTime.Subtract(DateTime.Now).TotalMilliseconds);
action();
});
return t;
}
}
可能不是最好的解决方案,但是它起作用了。我将通过Hub方法作为操作以及DateTime何时触发,它起作用了。现在在ASP.NET Core中,我收到一条错误消息,提示我无法访问已处置的对象,现在遇到了问题。 我需要一种在特定时间触发Hub方法的方法。
谢谢
答案 0 :(得分:0)
我在GitHub上得到了答案。无法在asp.net核心中手动调用集线器方法。此处有更多详细信息:Triger SignalR Core server method at specific time