1

私の Windows Phone アプリケーションでは、Web 要求と応答の送受信にシングルトン クラスを使用しています。したがって、現在の実装では、デリゲートviewmodelと共にWeb リクエストを呼び出します。Action<>エラーコールバックを取得するため、私にとっては正常に機能しています。私の問題は、アプリケーションをすばやく切り替えると、Web 要求がキャンセルされ、Web エラーが返されることです。ビュー モデルでこの Web 例外を取得する必要があります。Func<>デリゲートを使用してこの応答を取得するにはどうすればよいですか? 誰でもこの問題を解決するのを手伝ってください。

// viewmodel code
private void Login()
{
    LoginContoller.Instance.Login(userName, password, ErrorCallbackCompleted);
}
//callback
private void ErrorCallbackCompleted()
{

}

// code inside singleton class
public static Action ErrorCallbackResponse;

public void Login (string userName, string password, Action errorCallback)
{
    ErrorCallbackResponse = errorCallback;
}

// This method will be invoked from the error callback of web request class
public void GetErrorCallBack(Exception ex) 
{
    ErrorCallbackResponse();
    //I need to pass this ex object to  my viewmodel using Func<>
}
4

1 に答える 1

2
// viewmodel code
  private void Login()
  {
       LoginContoller.Instance.Login(userName, password, ErrorCallbackCompleted);
  }

 //callback
 public void ErrorCallbackCompleted(Exception exception)
 {
 }

// code inside singleton class

  public static Action<Exception> ErrorCallbackResponse;

public void Login (string userName, string password, Action<Exception> errorCallback)
{
   ErrorCallbackResponse = errorCallback;
}

public void GetErrorCallBack(Exception ex) // This method will be invoked from the error callback of web request class
{
    ErrorCallbackResponse(ex);
}
于 2012-05-21T07:10:27.093 に答える