首页 > 解决方案 > 如何将 SignalR 与 QueueBackgroundWorkItem 一起使用?

问题描述

我有一个 WebApi2 控制器方法可以启动一个长时间运行的后台进程:

public IHttpActionResult LongProcess()
{
    HostingEnvironment.QueueBackgroundWorkItem(ct =>
    {
        myService.RunLongProcess(ct);
    });

    return Ok();
}

RunLongProcess是一个单独Services程序集中的方法。我也在SignalR我的项目中使用,但目前用于其他目的。SignalR仅位于主 WebApi 项目中

如何使用SignalR服务方法将通知推送回客户端?

我是否应该在操作中启动集线器(在HostingEnvironment块内,然后将回调委托传递给该方法,该方法又将SignalR用于推送通知?

标签: c#asp.netasp.net-web-apisignalr

解决方案


推荐阅读