gpt4 book ai didi

signalr - 是否可以使用 SignalR 进行后台任务

转载 作者:行者123 更新时间:2023-12-05 00:17:49 27 4
gpt4 key购买 nike

我正在使用 Microsoft SignalR 向浏览器推送通知。这些通知是由其他浏览器的操作触发的。我想做一个有时发送通知的后台任务。例如,在 12:45:21,我想向所有连接的用户发出通知,即使他们什么都不做。有可能这样做吗?

最佳答案

SignalR 无法让您运行后台任务,但如果您正在运行后台任务,则使用 SignalR 集线器调用客户端方法并发送任何所需的通知没有什么可以阻止您的任务。

要启动和控制您的后台任务,Hangfire是一个灵活的库,应该有所帮助。

编辑添加:由于您已阐明要在 Windows 服务中执行此操作,因此另一个帮助构建和部署服务的著名库是 TopShelf

编辑添加:另外,我从您的评论中得知您正在尝试了解如何从后台任务访问中心对象?有很多方法可以做到这一点,但为了提高程序的可测试性和可维护性,我建议使用 IoC (Inversion of Control) 容器,并注入(inject)必要的引用 - 本教程:Dependency Injection in SignalR有一个使用 Ninject 的演练图书馆。该演练面向 asp.net 托管,但您找到的链接应该有助于适应 Windows 服务。

关于signalr - 是否可以使用 SignalR 进行后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com