[Silverlight]实战WCF RIA gzip压缩
本文利用IIS7的“动态内容压缩”,实现WCF RIA输出的内容压缩后发送到客户端浏览器。测试环境:Win7+IIS7.5;网络监视工具:Fiddler2 (用Firebug也可)。
测试代码:
web端:
[EnableClientAccess()]public class StringService : DomainService {public string GetString() {return File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "app_data/string.txt")); } }
silverlight端:
private void Button_Click(object sender, RoutedEventArgs e) { sc.GetString(io => { tbString.Text = io.Value.Length.ToString(); },null); }
代码很简单,Domain Service的Invoke方法GetString从文本文件string.txt中读取全部文本,输出一个很长的String,由silverlight端获取此字符串。
将应用程序发布到IIS后,运行如图:(注意将应用程序的身份验证方式,只保留匿名验证,其他都禁用)
实战步骤:
1、使用Fiddler2截获请求,作为实战前的对照:
可以看出WCF Ria返回的内容类型是:application/msbin1
2、安装“动态内容压缩”:
以win7为例:
3、对appliction/msbin1类型启用压缩:
安装完后,打开inetmgr后发现:
动态内容压缩已经启用:
但这并不代表所有内容类型,都会启用压缩。打开“c:\Windows\System32\inetsrv\config\applicationHost.config”文件,添加如红色下划线的部分:
<add mimeType="application/msbin1" enabled="true" />
重启站点。
4、重新运行应用程序,用Fiddler2观察:
可以看到输出的内容压缩到了原来的1/18,gzip压缩确实很给力。
注意:
微软提示:使用动态内容压缩可能会提高cpu的使用率并降低服务器的总体性能。建议在局部范围内使用,具体情况具体分析了。
[Silverlight]实战WCF RIA gzip压缩相关推荐
- Silverlight 应用 WCF RIA Services 在 IIS6 部署问题总结
WCF RIA Services 部署在IIS6很简单,但是也会出现一些问题 我们的应用是Silverlight 4 Business Application,应用了WCF RIA Service, ...
- Silverlight访问Wcf Ria Library的问题总结
1 错误提示:提供的 URI 方案"file"无效;应为"http" 网上的一个方法链接:http://blog.csdn.net/robin022/artic ...
- Silverlight WCF RIA服务(二十三)Silverlight 客户端 4
DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...
- Silverlight WCF RIA服务(十三)数据 3
如何验证数据 我们对实体和成员属性添加验证属性来实施验证规则.WCF RIA Service提供了几个验证属性来执行常用的验证检测,还提供了CustomValidationAttribute属性来执行 ...
- (转)使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型
原文地址:http://www.cnblogs.com/luminji/archive/2011/06/10/2077696.html 本文目的是通过Silverlight ria service完成 ...
- wcf rest服务启用gzip压缩
在IIS上添加gzip压缩已经不是什么新鲜事情了,但是如何在自host的wcf上对rest响应支持gzip压缩哪? 乍一看这个命题还真的有点难,但是wcf框架本身相当强大,拥有众多的介入点,只要正确的 ...
- [Translation]Silverlight 4-MVVM with Commanding and WCF RIA Services
原文地址:Silverlight 4 - MVVM with Commanding and WCF RIA Services 在我的前一篇文章 "WCF RIA Services and a ...
- Silverlight 4 - MVVM with Commanding and WCF RIA Services
In my previous post I wrote about "WCF RIA Services and a guide to use DTO/"Presentation M ...
- Silverlight WCF RIA服务(三十四)身份验证、角色、个性化 5
如何:创建自定义验证属性 WCF RIA Services框架提供了RequiresAuthenticationAttribute和RequiresRoleAttribute属性.这两个属性使我们很方 ...
最新文章
- JupyterLab Server 搭建与使用笔记
- silverlight 实时更新 marquee效果
- mysql知识点回顾(一)
- while循环打印*菱形
- LeetCode-----翻转二叉树
- 金山云发布全新Serverless产品 云原生基础设施再升级
- 自适应个人收款页HTML源码
- SAP License:金融工具创新与会计创新
- 机器视觉检测技术发展趋势分析
- java实现http/https请求
- Vscode Element-ui 提示插件
- C# Word 文档保护
- 对刚入职场几年的新人有哪些建议和忠告?
- 跨平台跨端的登录流程及其安全设计
- 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?
- 服务器显示图标,服务器桌面显示图标怎么设置
- ArcFaceSDK3.0 Python Demo
- MATLAB中创建矩阵的方法
- 《点石成金》 思维导图
- ❤️交房步骤和注意事项❤️