博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Silverlight]实战WCF RIA gzip压缩
阅读量:6575 次
发布时间:2019-06-24

本文共 1080 字,大约阅读时间需要 3 分钟。

本文利用IIS7的“动态内容压缩”,实现WCF RIA输出的内容压缩后发送到客户端浏览器。测试环境:Win7+IIS7.5;网络监视工具: (用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”文件,添加如红色下划线的部分:

重启站点。

4、重新运行应用程序,用Fiddler2观察:

可以看到输出的内容压缩到了原来的1/18,gzip压缩确实很给力。

注意:

微软提示:使用动态内容压缩可能会提高cpu的使用率并降低服务器的总体性能。建议在局部范围内使用,具体情况具体分析了。

转载地址:http://gbgjo.baihongyu.com/

你可能感兴趣的文章
Selenium Grid的Java调用方法
查看>>
5 -- Hibernate的基本用法 --5 2 持久化对象的状态
查看>>
Maven项目settings.xml的配置
查看>>
k8s api server ha 连接配置问题
查看>>
第一部分、十道海量数据处理面试题
查看>>
Silverlight中使用MVVM(6):AutoComplteBox的异步过滤
查看>>
out/target/common/obj/PACKAGING/public_api.txt android.view.KeyEvent.KEYCODE_has changed value from
查看>>
SQL SERVER 原来还可以这样玩 FOR XML PATH
查看>>
poj 2516 (费用流)
查看>>
PHP 访问类中的静态属性
查看>>
怀孕指南——北京
查看>>
getParameter
查看>>
CSS浮动与清浮动
查看>>
poj1006生理周期(中国剩余定理)
查看>>
HTML 标签说明
查看>>
锋利的jQuery-2--判断jQuery获取到的对象是否存在$().length
查看>>
20个使用手写字体的创意网站作品欣赏
查看>>
在Pycharm中使用GitHub
查看>>
linux 查询系统版本命令、查询端口号是否被占用命令
查看>>
java笔记八:IO流之字符流与字符缓冲流
查看>>