c# - 如何将 SignalR 与 QueueBackgroundWorkItem 一起使用?
问题描述
我有一个 WebApi2 控制器方法可以启动一个长时间运行的后台进程:
public IHttpActionResult LongProcess()
{
HostingEnvironment.QueueBackgroundWorkItem(ct =>
{
myService.RunLongProcess(ct);
});
return Ok();
}
这RunLongProcess
是一个单独Services
程序集中的方法。我也在SignalR
我的项目中使用,但目前用于其他目的。SignalR
仅位于主 WebApi 项目中
如何使用SignalR
服务方法将通知推送回客户端?
我是否应该在操作中启动集线器(在HostingEnvironment
块内,然后将回调委托传递给该方法,该方法又将SignalR
用于推送通知?
解决方案
推荐阅读
- greasemonkey - 修改greasemonkey脚本
- java - ConcurrentModificationException 但我没有修改我正在迭代的集合
- html - 在 Chrome DevTools 中测试响应性时,图像 (IMG) 未对齐
- javascript - 我有一个带有幻灯片的网站,它应该通过每十秒更改一次并且能够手动运行
- excel - 将数据从源工作表复制到目标工作表的最后一行
- graphviz - 为什么此代码在 viz-js 站点中不起作用?
- javascript - 'whois' 响应“UnhandledPromiseRejectionWarning:TypeError:message.guild.members.get 不是函数”
- sql - 如何选择不与其他属性值共享的唯一域值?
- docker - 为什么从 Travis CI 推送后 Docker 映像没有出现在 Docker Hub 上
- sql - 如何将值从一个数据帧传递到另一个数据帧?