2012-07-25 60 views
0

我使用PersistentConnection
做出连接的路线:为什么PersistentConnection(SignalR)为每个客户端实例化两次?

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

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

+0

这并不足以让你知道你在问什么。你能提供一个完整的样本并解释两次被调用的内容,以及你正在使用的SignalR的什么版本? – davidfowl 2012-07-25 20:57:35

+0

我用这个例子:[link](https://github.com/SignalR/SignalR/wiki/QuickStart-Persistent-Connections)。版本号:0.5.2 – ZSH 2012-07-28 04:31:31

回答

1

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

  • 一个谈判 -request
    这是当支持的客户端和服务器交换/首选交通工具(例如'webSockets','longPolling')并确定使用哪一个
  • 真实连接 -request

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

相关问题