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 回答