我正在使用asp.net webapi启动signalR,我正在尝试了解整个signalR请求/连接管道以及集线器的生命周期以及创建和部署集线器实例的人员(它是否在每个客户端和服务器之间的通信?)
其中一个原因是我们需要了解我们应该如何在signalR请求场景中使用IoC包含,我们如何控制依赖关系的生命周期,特别是 ISession 或 DBContext
答案 0 :(得分:6)
在客户端的每个请求中创建集线器实例。它们没有被保留,因此你不应该在其中加入任何状态。
集线器是通过工厂系统创建的,您可以通过其内置的dependency injection mechanism进行自定义。