我有一个WebApi2控制器方法,可以启动长时间运行的后台进程:
public IHttpActionResult LongProcess()
{
HostingEnvironment.QueueBackgroundWorkItem(ct =>
{
myService.RunLongProcess(ct);
});
return Ok();
}
RunLongProcess
是一个单独的Services
程序集中的方法。我还在项目中使用SignalR
,但目前用于其他目的。 SignalR
仅位于WebApi主项目中
如何使用SignalR
将通知从服务方法推送回客户端?
我是否应该在操作中启动集线器(在HostingEnvironment
块内,然后将回调委托传递给该方法,该方法又将使用SignalR
来推送通知?