我们有这个 Pub/Sub 系统,您可以通过 C# 中的回调机制订阅该系统,以接收来自数据库中发生的各种事件的事件。此订阅附加了一个回调签名,允许 Pub / Sub 系统回调它拥有的任何订阅者并通知他们该回调线程上的更改。
我们正在使用我们的 Windows 应用程序并将其迁移到 Web 应用程序中。为此,我需要一种方法来使用来自此 Pub / Sub 的信息更新此 Web 应用程序(客户端)。我想使用 SignalR,但不确定在哪里托管它。我假设如果我将它托管在与客户端相同的 Web 应用程序上,它将无法订阅 pubsub,因为它无法执行后台线程。目前,我将它放在一个控制台应用程序中,该应用程序在特定端口上托管 SignalR 服务器。显然,这是为了测试而不是更大规模的理想选择。
我的问题是.. 在 IIS 之外托管 SignalR 真的安全吗?我应该把它放在 Windows 服务中吗?Web服务以某种方式?它可以以某种方式进入 Web 应用程序吗?