Windows Phone数据持久化与网络编程模型详解
1. 线程相关问题与处理
在开发过程中,Silverlight包含标准的.NET锁定原语,如 Monitor 或 lock ,以及 ManualResetEvent 类,在这些场景中可能会出现死锁。死锁是指两个线程各自持有一个资源,同时又请求对方线程持有的资源,这会导致应用程序挂起。在应用中,两个线程访问相同资源时很容易产生死锁。
为了避免这种情况, BackgroundWorker 类会尝试防止死锁或不安全的跨线程调用。对于在后台线程中可能出现的异常,必须在后台线程内捕获,因为应用程序级别的未处理异常处理程序无法捕获这些异常。如果后台线程发生异常,有两种处理方式:一是捕获异常并将 Result 设置为 null ,以此作为出错信号;二是将特定值赋给 Result 来表示发生了错误。
2. Windows Phone支持的网络和服务协议
Windows Phone应用支持多种网络和服务协议,主要包括Windows Communication Foundation (WCF)、 HttpWebRequest 和 WebClient 。
- Windows Communication Foundation (WCF) :是微软用于开发SOAP、REST、数据服务(OData)和基于Feed的服
超级会员免费看
订阅专栏 解锁全文
8149

被折叠的 条评论
为什么被折叠?



