本文利用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压缩相关推荐

  1. Silverlight 应用 WCF RIA Services 在 IIS6 部署问题总结

    WCF RIA Services 部署在IIS6很简单,但是也会出现一些问题 我们的应用是Silverlight 4 Business Application,应用了WCF RIA Service,  ...

  2. Silverlight访问Wcf Ria Library的问题总结

    1 错误提示:提供的 URI 方案"file"无效;应为"http" 网上的一个方法链接:http://blog.csdn.net/robin022/artic ...

  3. Silverlight WCF RIA服务(二十三)Silverlight 客户端 4

    DomainDataSource WCF RIA Services提供DomainDataSource控件来简化用户界面和域上下文中数据的交互.通过DomainDataSource,我们可以只是用声明 ...

  4. Silverlight WCF RIA服务(十三)数据 3

    如何验证数据 我们对实体和成员属性添加验证属性来实施验证规则.WCF RIA Service提供了几个验证属性来执行常用的验证检测,还提供了CustomValidationAttribute属性来执行 ...

  5. (转)使用Entity Framework和WCF Ria Services开发SilverLight之1:简单模型

    原文地址:http://www.cnblogs.com/luminji/archive/2011/06/10/2077696.html 本文目的是通过Silverlight ria service完成 ...

  6. wcf rest服务启用gzip压缩

    在IIS上添加gzip压缩已经不是什么新鲜事情了,但是如何在自host的wcf上对rest响应支持gzip压缩哪? 乍一看这个命题还真的有点难,但是wcf框架本身相当强大,拥有众多的介入点,只要正确的 ...

  7. [Translation]Silverlight 4-MVVM with Commanding and WCF RIA Services

    原文地址:Silverlight 4 - MVVM with Commanding and WCF RIA Services 在我的前一篇文章 "WCF RIA Services and a ...

  8. 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 ...

  9. Silverlight WCF RIA服务(三十四)身份验证、角色、个性化 5

    如何:创建自定义验证属性 WCF RIA Services框架提供了RequiresAuthenticationAttribute和RequiresRoleAttribute属性.这两个属性使我们很方 ...

最新文章

  1. JupyterLab Server 搭建与使用笔记
  2. silverlight 实时更新 marquee效果
  3. mysql知识点回顾(一)
  4. while循环打印*菱形
  5. LeetCode-----翻转二叉树
  6. 金山云发布全新Serverless产品 云原生基础设施再升级
  7. 自适应个人收款页HTML源码
  8. SAP License:金融工具创新与会计创新
  9. 机器视觉检测技术发展趋势分析
  10. java实现http/https请求
  11. Vscode Element-ui 提示插件
  12. C# Word 文档保护
  13. 对刚入职场几年的新人有哪些建议和忠告?
  14. 跨平台跨端的登录流程及其安全设计
  15. 微软服务器WIFI连不上吗,Win10系统为什么连不上WiFi?该如何解决?
  16. 服务器显示图标,服务器桌面显示图标怎么设置
  17. ArcFaceSDK3.0 Python Demo
  18. MATLAB中创建矩阵的方法
  19. 《点石成金》 思维导图
  20. ❤️交房步骤和注意事项❤️

热门文章

  1. 从Python调用C / C ++?
  2. 在Bash中重定向stderr和stdout
  3. 'SELECT'语句中的'IF' - 根据列值选择输出值
  4. ros开发增加clion常用模板及初始化配置(一)
  5. android真机调试步骤
  6. 麦克纳姆轮速度分解再分析
  7. html源码加密ensure-china_php源码加密方法详解
  8. 电脑格式化的危害_经常重装系统,对电脑会不会有负面影响?
  9. Continue(Java)
  10. Step by Step 创建一个WCF Service