特定时间触发SignalR Core方法

Triger SignalR Core method at specific time

我正在尝试为 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 中,我收到错误消息,提示我无法访问已处理的对象,现在我遇到了问题。 我需要一种在特定时间触发集线器方法的方法。

谢谢

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