在特定时间使用Triger SignalR Core方法

时间:2018-08-17 07:08:16

标签: asp.net-core-signalr

我正在尝试为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方法的方法。

谢谢

1 个答案:

答案 0 :(得分:0)

我在GitHub上得到了答案。无法在asp.net核心中手动调用集线器方法。此处有更多详细信息:Triger SignalR Core server method at specific time