私の 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<>
}