Asp.net mvc 如何在web角色(IIS)中执行后台工作(如工作人员角色)?

Asp.net mvc 如何在web角色(IIS)中执行后台工作(如工作人员角色)?,asp.net-mvc,azure,signalr,azure-web-roles,azureservicebus,Asp.net Mvc,Azure,Signalr,Azure Web Roles,Azureservicebus,我正在使用azure MVC4应用程序,我需要从servicebus读取消息,然后通过IIS(通过Signaler)更新在线用户。我想在web角色中运行某些工作者角色类型的进程。寻找在web角色本身中处理servicebus的最佳实践 要在Web角色中运行“工作者角色”,只需在Web项目中实现RoleEntryPoint,就像在工作者角色中一样 请记住,此“后台”进程(WaIISHost.exe)的运行与Web应用程序进程(w3wp.exe)完全隔离。虽然它非常古老,但它仍然非常清楚地表示在您的

我正在使用azure MVC4应用程序,我需要从servicebus读取消息,然后通过IIS(通过Signaler)更新在线用户。我想在web角色中运行某些工作者角色类型的进程。寻找在web角色本身中处理servicebus的最佳实践

要在Web角色中运行“工作者角色”,只需在Web项目中实现RoleEntryPoint,就像在工作者角色中一样

请记住,此“后台”进程(WaIISHost.exe)的运行与Web应用程序进程(w3wp.exe)完全隔离。虽然它非常古老,但它仍然非常清楚地表示在您的Web角色中运行的流程


您可以将信号器托管在“工作者角色”中,而不是IIS。并将消息从web worker传递到服务总线,然后从worker进程读取消息。

我认为最好的解决方案是使用服务总线的worker角色,您可以尝试使用服务总线队列的worker角色

您可以从web获取所需的消息,通过服务总线队列将其发送给工作人员角色,然后执行所需的过程

之后,您可以通过向后使用队列或服务队列将结果发送回webrole

你可以查看这个链接,我认为他在做一些类似的事情

这是带有服务总线队列的工作者角色的MSDN URL

您好,IIS提供用户、组的信号器连接ID。信号员仅根据信号员团队使用IIS。因此,我需要阅读web角色本身中的servicebus。请提出一些替代方法。消息正在从多个源传递到servicebus。您有一些错觉。检查主题。此外,中没有明确提到任何东西会导致以下结论:ConnectionID和组仅在IIS中可用,或者信号器本身仅在IIS中运行。