场景如下:我们有一个 Asp.Net MVC 4 应用程序,该应用程序具有一个私有消息系统,该系统托管一个 signalR 集线器,用于在有新消息可供用户使用时通知用户。一切正常,Web App 注册 connectionId 及其用户名,并且信号通过 notificationAdapter 类从 DataLayer 发送到集线器。
当我们不得不利用 Quartz.Net 创建一个单独的服务时,问题就出现了,该服务还可以在任务完成时发送私人消息。我们希望 Quartz 服务能够联系 Hub,但我们不能导致它处于单独的进程中。我不想使用 signalR .net 客户端,因为我不需要基于 Quartz 的服务和我的 Web 应用程序之间的永久连接。我想在我的网站中创建一个端点,以将 Hub 的服务器方法公开给服务或为此使用 ScaleOut,但我觉得我错过了一些东西,尽管我会问社区。