是否可以在服务堆栈项目中使用 SignalR?我们目前正在为我们的 REST Web API 使用服务堆栈。我们对其架构、灵活性等总体上感到满意。现在我们正在探索使用事件驱动或推送技术(而不是轮询状态)与呼叫客户进行交流的方法。我应该注意,我们目前正在使用 AppHostHttpListenerBase 将我们的 API 托管在 Windows 服务中(与 IIS 内的托管相比)。
是否可以配置一条专用路由以某种方式传递给 SignalR Hub,以便这两者可以并存?例如http://localhost:8000/api/live/jobs/jobid
会命中 SignalR 代码,但http://localhost:8000/api/jobs/jobid
会路由到当前基于 DTO 的服务堆栈代码。
PS - 我们希望继续以自托管模式托管,因为我们喜欢移植到 Mono 并在 Linux 上运行的灵活性(而不是绑定到 IIS)。