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相关技术的更多相关文章

  1. 使用Fiddler解析WCF RIA Service传输的数据

    原文 http://www.cnblogs.com/wintersun/archive/2011/01/05/1926386.html 使用Fiddler 2 解析WCF RIA Service传输的 ...

  2. Consuming Hidden WCF RIA Services

    原文 http://codeseekah.com/2013/07/05/consuming-hidden-wcf-ria-services/ A Silverlight application mad ...

  3. Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件

    最近从技术支持转到开发岗,做Silverlight部分的开发,用的Prism+MVVM,框架由同事搭好,目前做的主要是功能实现,用到了一些东西,侧重于如何使用,总结如下 1.UI控件与布局 常用的主要 ...

  4. 构建基于WCF Restful Service的服务

    前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添加服务端引用才能使用(虽然看到网络上已经提供了这方面的Dynamic Proxy,但是没有这种方式简便), ...

  5. WCF Data Service 使用小结 (一)—— 了解OData协议

    最近做了一个小项目,其中用到了 WCF Data Service,之前是叫 ADO.NET Data Service 的.关于WCF Data Service,博客园里的介绍并不多,但它确实是个很好的 ...

  6. WCF Data Service 使用小结 —— 了解OData(一)

    最近做了一个小项目,其中用到了 WCF Data Service,之前是叫 ADO.NET Data Service 的.关于WCF Data Service,博客园里的介绍并不多,但它确实是个很好的 ...

  7. SAAS相关技术要点

    这篇文章本来是我们开发组内部用的一个小文档.因为我们公司以前没有做SAAS的经验,就成立了一个小组做一做这方面的技术前探,我是成员之一.这篇文档想从宏观的层面把开发一个SAAS应用所要用到的技术点稍微 ...

  8. WCF Restful Service的服务

    构建基于WCF Restful Service的服务 前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添加服务端引用才能使用(虽然看到网络上已经提供了这方面 ...

  9. [转]构建基于WCF Restful Service的服务

    本文转自:http://www.cnblogs.com/scy251147/p/3566638.html 前言 传统的Asmx服务,由于遵循SOAP协议,所以返回内容以xml方式组织.并且客户端需要添 ...

随机推荐

  1. Web安全测试(一)-手工安全测试方法&修改建议

    常见问题 1.XSS(CrossSite Script)跨站脚本攻击 XSS(CrossSite Script)跨站脚本攻击.它指的是恶意攻击者往Web 页面里插入恶意 html代码,当用户浏览该页之 ...

  2. 第二百一十四节,jQuery EasyUI,Calendar(日历)组件

    jQuery EasyUI,Calendar(日历)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Canlendar(日历)组件的使用方法 ...

  3. EF提供的3中查询方式

    1. Linq to Entities using (TestEntities te = new TestEntities()) { var user = from a in te.User wher ...

  4. spring boot 整合kafka 报错 Exception thrown when sending a message with key='null' and payload=JSON to topic proccess_trading_end: TimeoutException: Failed to update metadata after 60000 ms.

    org.springframework.kafka.support.LoggingProducerListener- Exception thrown when sending a message w ...

  5. $().each() 与 $.each()区别,以及 jquery ajax 应用

    在jquery 中我们可以选择$().each() 与 $.each() 进行迭代对象和数组 $(items).each(function(){ //item })   , 而后者则 $.each(i ...

  6. IE、FF脚本兼容性问题

    1.window.event IE有这个对象:FF没有,FF通过参数传递 2.获取事件源 IE:srcElement FF:target 3.添加与去除事件 IE:element.attachEven ...

  7. Openstack虚拟机创建流程

    续上一篇Openstack安装配置 一,keystone交互认证阶段 1,发送用户名和密码给keystone认证获取token 2,带着token访问nova-api 3,nova-api使用toke ...

  8. 【论文翻译】MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications

    MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications 论文链接:https://arxi ...

  9. IO流入门-概述

    纲要 Java流概述 文件流 缓冲流 转换流 打印流 对象流 File类 流的概念 按方向划分:输入流和输出流,是相对内存而言的.从内存出来是输出,到内存中就是输入.输入流又叫做InputStream ...

  10. Python SQLAlchemy基本操作和常用技巧

    转自:https://www.jb51.net/article/49789.htm 首先说下,由于最新的 0.8 版还是开发版本,因此我使用的是 0.79 版,API 也许会有些不同.因为我是搭配 M ...