WCF RIA SERVICE相关技术
WCF RIA SERVICE实体属性拷贝
private void DoSubmit() {
((IEditableObject)this.RepairContract).EndEdit();
var domainContext = new DmsDomainContext();
var newRepairContract = new RepairContract();
domainContext.RepairContracts.Add(newRepairContract);
newRepairContract.ApplyState(null, this.RepairContract.ExtractState(ExtractType.ModifiedState));
foreach(var repairContractItem in this.RepairContract.RepairContractItems) {
var newRepairContractItem = new RepairContractItem();
newRepairContract.RepairContractItems.Add(newRepairContractItem);
newRepairContractItem.ApplyState(null, repairContractItem.ExtractState(ExtractType.ModifiedState));
foreach(var repairContractMaterial in repairContractItem.RepairContractMaterials) {
var newRepairContractMaterial = new RepairContractMaterial();
newRepairContractItem.RepairContractMaterials.Add(newRepairContractMaterial);
newRepairContractMaterial.ApplyState(null, repairContractMaterial.ExtractState(ExtractType.ModifiedState));
foreach(var oldSparePart in repairContractMaterial.OldSpareParts) {
var newOldSparePart = new OldSparePart();
newRepairContractMaterial.OldSpareParts.Add(newOldSparePart);
newOldSparePart.ApplyState(null, oldSparePart.ExtractState(ExtractType.ModifiedState));
}
}
}
2.WCF RIA SERVICE配置问题
当 aspNetCompatibilityEnabled="true" 时,sl无法引用 WCF的服务,WCF的 servics.svc 的文件浏览时,提示出错,如下:
The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility
is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the
AspNetCompatibilityRequirements attribute to the service type with RequirementsMode setting as 'Allowed' or 'Required'.
当aspNetCompatibilityEnabled="false"时,试运行时,又出现出错信息:
An unhandled exception('Unhandled Error in Silverlight Application
Code:4004
Category:ManagedRuntimeError
Message:
System.ServiceModel.DomainServices.Client.DomainOperationException:
该项目中,包括WCF服务和RIA服务,请问该怎么办?
解决方法:
首先在web.config种设置aspNetCompatibilityEnabled="true"
其次,在wcf service类上标记如下attribute
using System.ServiceModel.Activation;
[AspNetCompatibilityRequirements(
RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]
public class Service2 : ClassLibrary1.IService2
结论:再次运行不会报同样的错误
3.在服务器上安装 WCF RIA Services 失败
•在 Internet 信息服务(IIS)管理器中创建应用程序池时 .Net Framework 版本下拉选项中没有 .Net Framework 4.0.30319。
•在浏览器中访问业务系统首页时,Silverlight下载进度一直停留在100%,并未正确显示登录界面。
•在浏览器中访问业务系统中某个业务节点时,系统未能正确加载查询面板中下拉框中的内容。
•在 Internet 信息服务(IIS)管理器中启用了动态/静态内容压缩,但服务端响应仍是未压缩的内容。
在服务器上安装 WCF RIA Services 失败。
安装 WCF RIA Services 失败,提示信息为"Prerequisites Check
The following required components are missing:
Microsoft Visual Studio 2010 or Visual Web Developer 2010 Express
Microsoft Silverlight 4 Developer Runtime
Microsoft Silverlight 4 SDK"
在应用服务器上安装 RiaServices 时,请使用如下命令:
msiexec /i RiaServices.msi server=True
在 Internet 信息服务(IIS)管理器中创建应用程序池时 .Net Framework 版本下拉选项中没有 .Net Framework 4.0.30319。
请确保该服务器已安装 .Net Framework 4.0。
在此前提下,可执行此命令重新注册 .Net Framework 4.0 到 IIS 中:%WINDIR%/Microsoft.Net/Framework/v4.0.30319/aspnet_regiis.exe -i
在浏览器中访问业务系统首页时,Silverlight下载进度一直停留在100%,并未正确显示登录界面。
可使用 Fiddler 跟踪,若看到客户端在访问服务端路径为 \LicenseService.svc 时返回的HTTP代码为500,则应是业务系统未正确加载激活机制。
请在该网站所使用的应用程序池的高级设置界面,将启用32位应用程序属性设置为True。
在浏览器中访问业务系统中某个业务节点时,系统未能正确加载查询面板中下拉框中的内容。
可使用 Fiddler 跟踪,若看到客户端在访问服务端路径为 /ClientBin/Sunlight-Silverlight-Dms-Web-DmsDomainService.svc/ 时返回的HTTP代码为400,则应是服务端 bin 目录下文件不完整导致。
由于业务系统打印需要使用 Telerik Reporting 组件,请确认服务端 bin 目录下包含有 Telerik.Reporting.dll、Telerik.Reporting.Service.dll 这两个DLL文件。
在 Internet 信息服务(IIS)管理器中启用了动态/静态内容压缩,但服务端响应仍是未压缩的内容。
可使用 IIS 的失败请求跟踪功能,在日志中搜索关键字"_COMPRESSION",若显示压缩失败的原因是"NO_ACCEPT_ENCODING",应是客户端与服务端之间的防火墙过滤了请求的 Accept-Encoding 属性。
可调整防火墙设置,以 ISA Server 为例,可禁用 Compression Filter 和 Caching Compressed Content Filter。
WCF RIA SERVICE相关技术的更多相关文章
- 使用Fiddler解析WCF RIA Service传输的数据
原文 http://www.cnblogs.com/wintersun/archive/2011/01/05/1926386.html 使用Fiddler 2 解析WCF RIA Service传输的 ...
- Consuming Hidden WCF RIA Services
原文 http://codeseekah.com/2013/07/05/consuming-hidden-wcf-ria-services/ A Silverlight application mad ...
- Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件
最近从技术支持转到开发岗,做Silverlight部分的开发,用的Prism+MVVM,框架由同事搭好,目前做的主要是功能实现,用到了一些东西,侧重于如何使用,总结如下 1.UI控件与布局 常用的主要 ...
- 构建基于WCF Restful Service的服务
前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添加服务端引用才能使用(虽然看到网络上已经提供了这方面的Dynamic Proxy,但是没有这种方式简便), ...
- WCF Data Service 使用小结 (一)—— 了解OData协议
最近做了一个小项目,其中用到了 WCF Data Service,之前是叫 ADO.NET Data Service 的.关于WCF Data Service,博客园里的介绍并不多,但它确实是个很好的 ...
- WCF Data Service 使用小结 —— 了解OData(一)
最近做了一个小项目,其中用到了 WCF Data Service,之前是叫 ADO.NET Data Service 的.关于WCF Data Service,博客园里的介绍并不多,但它确实是个很好的 ...
- SAAS相关技术要点
这篇文章本来是我们开发组内部用的一个小文档.因为我们公司以前没有做SAAS的经验,就成立了一个小组做一做这方面的技术前探,我是成员之一.这篇文档想从宏观的层面把开发一个SAAS应用所要用到的技术点稍微 ...
- WCF Restful Service的服务
构建基于WCF Restful Service的服务 前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添加服务端引用才能使用(虽然看到网络上已经提供了这方面 ...
- [转]构建基于WCF Restful Service的服务
本文转自:http://www.cnblogs.com/scy251147/p/3566638.html 前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添 ...
随机推荐
- 微信小程序2 - 扩展Page参数
官方默认的Page初始代码为 var option = { /** * 页面的初始数据 */ data: { }, /** * 生命周期函数--监听页面加载 * */ onLoad: function ...
- Visual Studio中“后期生成事件命令行” 中使用XCopy命令
将程序所依赖的动态库与其他依赖文件做了分类,使用XCopy命令自动生成相应的目录结构. set source="$(TargetDir)" set output="$(S ...
- linux more less cat
在使用和维护Linux系统时,常常需要查看文件的相关内容,那么如何才能做到呢?下面小编就以CentOS6.4系统为例演示查看文件内容的几种常用的方法. 工具/原料 CentOS6.4 查看文件内容 ...
- vue生成图片验证码
最近做项目接触Vue,前端生成验证码.原理其实很简单,首先是生成随机数,然后用canvas绘制. 网上有一些现成的资料,没必要重复造轮子,我是在他们基础上完善了父组件,简化了子组件的调用: ident ...
- js和jquery获取父级元素、子级元素、兄弟元素的方法{转}
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比 JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当成DOM元素 原生的 ...
- python数字类型
Numbers >>> 5+4 9 >>> (6/2)+5 8.0 >>> >>> print(17/3) 5.66666666 ...
- 面试题思考:IOC的优缺点
先讲重点 面试时怎么答: 先把IOC的概念说出来 依赖注入和控制反转 所谓的依赖注入是甲方开放接口,在它需要的时候,能够将乙方传递进来(注入):所谓的控制反转,甲乙双方不相互依赖,交易活动的进行不依 ...
- 63、具有过渡动画效果的布局Layout
下面,下来看一个Demo的效果,代码如下: <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android ...
- cascade(级联)和inverse关系详解
序言 写这篇文章之前,自己也查了很多的资料来搞清楚这两者的关系和各自所做的事情,但是百度一搜,大多数博文感觉说的云里雾里,可能博主自己清楚是怎么一回事,但是给一个不懂的人或者一知半解的人看的话,别人也 ...
- 170223、Tomcat部署时war和war exploded区别以及平时踩得坑
war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式 ...