我的windows Phone 8应用程序异步连接到远程服务器上托管的WCF服务以执行CRUD操作。目前,所有的事务都是在代码中手动处理的,比如处理所有类型的异常,在操作过程中失去连接,或者从代码返回的任何异常。我只想知道有没有框架可以用来处理这些常见的场景,这样就可以减少开发时间。
发布于 2015-07-23 15:11:56
您可以迁移到反应式扩展(Rx)。
MSDN:
Rx .NET是一个托管库,提供用于编写响应式、基于推送的应用程序的API。响应式应用程序由其环境驱动。在反应式模型中,数据流、异步请求和事件被表示为可观察的序列。应用程序可以订阅这些可观察到的序列,以便在新数据到达时接收异步消息。反应式扩展允许应用程序使用查询操作符组合这些序列。More...
它有一些非常棒的重试和错误处理。
source.Retry(3).Catch(...)
好消息是它也可以在Windows Phone 8.1上使用
更多
发布于 2015-07-23 14:55:30
你可以使用UnhandledExceptionEventHandler
使用系统;
公共类示例{
public static void示例()
{
AppDomain currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += new UnhandledExceptionEventHandler(MyHandler);
try
{
throw new Exception("First Handled Exception");
}
catch (Exception e)
{
Console.WriteLine("Catch clause caught : " + e.Message);
}
try
{
throw new Exception("Second Handled Exception");
}
catch (Exception e)
{
Console.WriteLine("Catch clause caught : " + e.Message);
// throw;
// throw new Exception("Re-throw second exception", e);
}
// throw new Exception("Un-Handled Exception");
}
static void MyHandler(object sender, UnhandledExceptionEventArgs args)
{
Exception e = (Exception)args.ExceptionObject;
Console.WriteLine("Exception Message: {0}", e.Message);
}
public static void Main()
{
Example();
}
}
https://stackoverflow.com/questions/31579736
复制相似问题