为什么PersistentConnection(SignalR)为每个客户端实例化两次?

时间:2012-07-25 09:29:01

标签: signalr

我使用PersistentConnection
建立连接路线:

protected void Application_Start(object sender, EventArgs e) 
{
    RouteTable.Routes.MapConnection<MyConnection>("echo", "echo/{*operation}");
}

为什么每次客户端连接都会调用MyConnection(PersistentConnection)两次?

1 个答案:

答案 0 :(得分:1)

这是因为客户端在建立连接时向服务器发出两个请求:

  • a 协商 - 请求
    这是客户端和服务器交换支持/首选传输(例如'webSockets','longPolling')并确定使用哪一个
  • 真正的 连接 -request

为每个传入请求创建MyConnection类的新实例。这就是构造函数被调用两次的原因。