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方式组织.并且客户端需要添 ...
随机推荐
- MapReduce机制
1. MapReduce是一种分布式计算模型,由Google提出,主要用于搜索领域,解决海量数据的计算问题.2. MR由两个阶段组成:Map和Reduce,用户只需要实现map()和reduce()两 ...
- Prerender Application Level Middleware - ASP.NET Core Middleware
In the previous post Use Prerender to improve AngularJS SEO, I have explained different solutions at ...
- Android显示GIF动画(转载)
GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法: 1-把Gi ...
- GridView解决同一行item的高度不一样,如何同一行统一高度问题?
问题描述: 有时我们使用GridView会面对类似这种情况. 这是是不是一脸愣逼,我们理想情况是把他变成这样 保证同一行的item都是一样高这样就美观许多了 注意:上面的两张图片是盗图,用来作为效果观 ...
- Torch-RNN运行过程中的坑 [0](一些基础概念)
0.Lua & LuaJIT简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 是巴 ...
- 用MathType编辑反三角函数的方法
在使用文档写数学类的文章时候,常常会涉及到一些数学公式,由于数学公式中包含了很多的数学符号,如果使用文档自带的公式编辑器往往会发现很多的符号都不全或者不符合自己的要求.这个时候就需要一款专业的数学公式 ...
- 转载:resNet论文笔记
<Deep Residual Learning for Image Recognition>是2016年 kaiming大神CVPR的最佳论文 原文:http://m.blog.csdn. ...
- ubuntu16.04主题美化和软件推荐(转载)
从这里转载!转载!转载! http://blog.csdn.net/terence1212/article/details/52270210
- Android无线测试之—UiAutomator UiObject API介绍四
输入文本与清除文本 一.输入文本与清除文本相关API 返回值 API 描述 boolean setText(String test) 在对象中输入文本 void clearTextField() 清除 ...
- LNMP+Zabbix搭建
LNMP+Zabbix搭建 cmake2.8.8,Nginx-1.6.3,Php-5.5.38,Mysql-5.5.32,Zabbix-3.2.6 修改 /etc/selinux/config 文件中 ...