首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >异步通信框架

异步通信框架
EN

Stack Overflow用户
提问于 2015-07-23 14:31:43
回答 2查看 77关注 0票数 0

我的windows Phone 8应用程序异步连接到远程服务器上托管的WCF服务以执行CRUD操作。目前,所有的事务都是在代码中手动处理的,比如处理所有类型的异常,在操作过程中失去连接,或者从代码返回的任何异常。我只想知道有没有框架可以用来处理这些常见的场景,这样就可以减少开发时间。

EN

回答 2

Stack Overflow用户

发布于 2015-07-23 15:11:56

您可以迁移到反应式扩展(Rx)。

MSDN:

Rx .NET是一个托管库,提供用于编写响应式、基于推送的应用程序的API。响应式应用程序由其环境驱动。在反应式模型中,数据流、异步请求和事件被表示为可观察的序列。应用程序可以订阅这些可观察到的序列,以便在新数据到达时接收异步消息。反应式扩展允许应用程序使用查询操作符组合这些序列。More...

它有一些非常棒的重试和错误处理。

代码语言:javascript
运行
复制
source.Retry(3).Catch(...)

好消息是它也可以在Windows Phone 8.1上使用

更多

票数 0
EN

Stack Overflow用户

发布于 2015-07-23 14:55:30

你可以使用UnhandledExceptionEventHandler

使用系统;

公共类示例{

public static void示例()

{

代码语言:javascript
运行
复制
    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();
}

}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31579736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档