Silverlight RC更新指南:重大变更与编程模型调整

需积分: 3 1 下载量 6 浏览量 更新于2024-11-09 收藏 87KB DOCX 举报
"本文档详细介绍了Silverlight RC的升级过程,包括了多个方面的变更,如安装部署、程序集重命名与重构、命名空间更改、编程模型变化等。这些变化涉及了WCF RIA Services,对Linq To Sql类的支持、回滚原始值处理、验证错误通知方式的改变、DomainService的Resolve方法移除、服务器通信协议的更新、默认端点的变更、ChangeSet参数的移除、DomainDataSource加载行为的调整以及各种方法签名和属性的修改。" 在Silverlight RC的升级过程中,首先要注意的是安装和部署的步骤可能有所改变。开发者需要按照新文档提供的指南来确保原有应用程序能够顺利升级到最新版本。 程序集重命名和重构是升级时常见的操作,这可能导致引用的程序集名称或类结构发生变化,开发者需要检查并更新项目中的引用,以适应新的命名约定。 命名空间的更改会影响到代码的导入部分,需要查找并替换旧的命名空间引用,以确保代码能够正确识别新的类和接口。 编程模型的变化包括了对Linq To Sql支持的调整,现在仅在RIA Services Toolkit中提供,这可能需要开发者重新考虑数据访问层的设计。同时,处理回滚原始值的方式也发生了改变,开发者需要更新相关的业务逻辑。 验证错误通知方式的改变意味着应用程序需要适应新的错误处理机制,以确保用户界面能正确显示和处理验证错误。DomainService中的Resolve方法被移除,可能需要在服务端实现新的方法来处理相应逻辑。 服务器通信协议由SOAP协议改为了REST协议,并且采用了二进制编码,这将影响到服务调用的方式,开发者需要更新客户端和服务端的通信代码。 默认端点的变更影响到所有DomainServices,开发者需要检查并更新配置文件,确保服务的正确暴露。 ChangeSet参数从DomainService方法中移除,可能需要调整保存更改的逻辑。QueryCompletedResult中的ResultCount属性不再可用,需采用其他方式获取查询结果的数量。 DomainDataSource不再在有加载请求时阻塞新的加载操作,这可能导致并发控制策略的调整。IgnoreOperation被重命名为Ignore,需要更新相应的调用。同时,DomainServiceDescriptionProvider和MetadataProvider合并为一个类,简化了元数据的处理。 最后,DomainContext的Load方法现在有了强类型的回调参数,而DomainClient和DomainService的Invoke签名也有所变化,这涉及到异步调用的处理。RemoveEnableClientAccessAttribute.ServiceName属性被移除,可能需要检查并更新服务授权设置。 Silverlight RC的升级涉及到众多核心组件和接口的改动,开发者在升级过程中必须仔细阅读文档,理解每个变更点的含义,并相应地更新代码,以保证应用程序的稳定性和兼容性。