如何将SignalR与QueueBackgroundWorkItem一起使用?

时间:2018-12-13 14:20:52

标签: c# asp.net asp.net-web-api signalr

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

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

    return Ok();
}

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

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

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

0 个答案:

没有答案