0

failSignalR を取得して、jQuery の遅延メソッドを適切に発生させる方法を決定しようとしています。

現在、私は次のようにこれを達成しています」

public void JoinChat(string username) 
{
  var user = userRepo.getUser(username);

  if(user == null)
  { 
    throw new Exception('user doesn't exist');
  }

  //set up user here

}

次に、クライアントのjsでこれを行っています

$.connection.myHub.joinChat(this.username)
                  .done(//success callback)
                  .fail(//fail callback);

延期された障害を達成するためにハブに例外を生成させることは、これを行うための理想的な方法ではないと感じていますが、適切な障害コールバックを生成する方法を見つけることができませんでした。

ハブから実際の有用な情報を返すメソッドがあるため、を避けたいとreturn code思います (join メソッドは単なる例です)。

jQuery deferred の失敗条件を呼び出す好ましい方法はありますか?

4

1 に答える 1

1

これは、フォール コールバックが呼び出される唯一のケースです。障害 (例外) が発生した場合。

于 2013-01-19T18:53:00.190 に答える