0

我使用 PersistentConnection
创建连接路由:

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

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

4

1 回答 1

2

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

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

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

于 2012-09-03T21:52:30.373 回答