0

PersistentConnection を使用します
接続用のルートを作成します。

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

MyConnection(PersistentConnection)クライアントが接続するたびに が 2 回呼び出されるのはなぜですか?

4

1 に答える 1

2

これは、接続を確立するときに、クライアントがサーバーに対して 2 つの要求を行うために発生します。

  • ネゴシエートリクエストこれは、
    クライアントとサーバーがサポートされている/優先されるトランスポート (「webSockets」、「longPolling」など) を交換し、どちらを使用するかを決定するときです。
  • 実際の接続要求

MyConnection受信リクエストごとに、クラスの新しいインスタンスが作成されます。そのため、コンストラクターは 2 回呼び出されます。

于 2012-09-03T21:52:30.373 に答える