我开始使用 asp.net webapi 使用 signalR,我试图了解整个 signalR 请求/连接管道以及集线器的生命周期是什么以及谁创建和处理集线器实例(它是否在客户端之间的每次通信中创建)和服务器?)
原因之一是我们需要了解我们应该如何在signalR请求场景中使用IoC包含,我们如何控制依赖的生命周期,特别是 ISession 或 DBContext .
最佳答案
Hubs 实例是在来自客户端的每个请求时创建的。它们不会被保留,因此您不应该在其中放置任何状态。
集线器是通过工厂系统创建的,您可以通过其内置的 dependency injection mechanism 自定义该系统。 .
关于SignalR 请求管道,集线器生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871359/