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

原文 http://www.cnblogs.com/wintersun/archive/2011/01/05/1926386.html

    使用Fiddler 2 解析WCF RIA Service传输的数据,您需要安装一个PlugIn。下载解压后,放在Inspectors文件中。重新启动Fiddler,你就会看到WCF Binary的选项。

      下面的场景是,点一个Button根据ID查询数据,UI如下图:

     

     Server端Code,ItemContext是DomainContext基类

   1:              var tt = new ItemContext();
   2:              tblItemDataGrid.ItemsSource = tt.tblItems;
   3:              EntityQuery<tblItem> s = tt.GetTblItemsByItemNumberQuery(txtItemNumber.Text == "" ? 0 : Convert.ToInt32(txtItemNumber.Text));
   4:              LoadOperation<tblItem> op = tt.Load(s);

       此时我们通过Monitor可以看到类似下面文本:

@GetTblItemsByItemNumberResponsehttp://tempuri.org/@GetTblItemsByItemNumberResult    aDomainServices    i)http://www.w3.org/2001/XMLSchema-instance^
TotalCount�^
RootResults    b7http://schemas.datacontract.org/2004/07/RIAServices.Web_tblItem_ItemDescription�
Item Name1_
ItemNumber�_Quantity�

         就会被还原到这样的明文:

<GetTblItemsByItemNumberResponse xmlns="http://tempuri.org/">
 <GetTblItemsByItemNumberResult xmlns:a="DomainServices" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <a:TotalCount>1</a:TotalCount>
  <a:RootResults xmlns:b="http://schemas.datacontract.org/2004/07/RIAServices.Web">
   <b:tblItem>
    <b:ItemDescription>Item Name1</b:ItemDescription>
    <b:ItemNumber>1</b:ItemNumber>
    <b:Quantity>1</b:Quantity>
   </b:tblItem>
  </a:RootResults>
 </GetTblItemsByItemNumberResult>
</GetTblItemsByItemNumberResponse>

  是不是很实用,如果您是Debug本地的localhost的站点,可能需要修改hosts文件,或修改它的js配置。可以参考官方网站

  本文所使用例子是 可参考 WCF RIA Services 快速上手

  希望对您开发有帮助。

时间: 2025-01-02 18:47:50

使用Fiddler解析WCF RIA Service传输的数据的相关文章

silverlight 和wcf ria service 常见错误解决方法

1.向数据库教程添加数据时页面提示缺少对象,调试状态提示出错,无法更新entityset"*****",因为它有一个definingquery,而<modificationfunctionmapping>元素中没有支持当前操作的<insertfunction>元素" 解决办法:因为所操作的表没有添加主键,添加主键后刷新edm就可以了. 2.页面提示"iis已经设置了访问权限...",页面提示"note fond"

Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验. 所谓Load-on-demand就是在最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动或拖拽纵向滚动条时,再将需要显示的数据通过某种方式动态加载进来. 那么对于Silverlight,我们可以使用DataGrid通过WCF RIA Service来实现这个功能. 1.      WCF RIA Service 我们将会使用

Consuming Hidden WCF RIA Services

 原文 http://codeseekah.com/2013/07/05/consuming-hidden-wcf-ria-services/ A Silverlight application made it to my desk yesterday, an application that consumed a remote WCF RIA service running on a Microsoft IIS. The service did not provide a public API

更强悍的Silverlight: WCF RIA Services

如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data Service和Web服务都要简单. 在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现.创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证同步的中间层变得至关重要.WCF RIA Servi

WCF Data Service工具包

WCF Data Service工具包是一组WCF Data Service(OData的.NET实现),目的是使更容易地构建WCF Data Service,支持数据的任何存储上的OData服务而不需要深入的理解Linq,当然了,深入的理解Linq的非常必要的. 它诞生于现实的一些服务,诸如Netflix, eBay, Facebook, Twitpic等等公司的公开的服务,这个工具包已经在现有的产品中使用,被证明解决了一些有趣的问题,而且在工作中发挥了很大的作用. 在使用这个工具包之前需要知

WCF Data Service与net.tcp承载分析

今天WCF Data Service部署在支持net.tcp的IIS站点上时会出现问题,通过分析和查找相关资料有了一些结论. http://www.rajneeshnoonia.com/blog/2009/12/ria-wcf-configuration-finally-resolved/ 这个是在VS2008下的早期版本正常,新的VS2010不可用 默认的绑定和查看 框架默认支持的绑定在web.config设置了 <serviceHostingEnvironment aspNetCompati

Silverlight中服务通信方式的选择(WCF、Data Service、Ria Service)

转自 http://www.cnblogs.com/024hi/archive/2011/06/23/2088295.html WCF Service(WebService) Web Services是经实践考验证明的跨防火墙的通信方式,它很稳定且被广泛认可.总的来说你需要为分散的CRUD操作指定相应的接口并在Silverlight中忠实的调用他们 使用的原因:需要进行类似直接通过服务进行数据库交互操作的项目(弱化业务逻辑部分). 避免使用的原因:必须始终自己监视数据的变化并调用相应的服务方法进

设置WCF实现传输大数据

WCF可以帮助我们用来传输数据.但是有没有人遇到过需要大容量数据传输的需求呢?只要进行正确的设置就可以实现WCF传输大数据. 在从客户端向WCF服务端传送较大数据(>65535B)的时候,发现程序直接从Reference的BeginInvoke跳到EndInvoke,没有进入服务端的Service实际逻辑中,怀疑是由于数据过大超出限定导致的. 问题是我实际发送的数据是刚刚从WCF服务端接收过来的,一来一去,数据量差别并不大. 然后发现,在客户端和服务端实际使用的是不同的配置,对于客户端,在添加S

RIA服务-使用WCF RIA服务的企业模式

PDC09 和 Mix10 上宣布了两条重大消息,分别是推出 Silverlight 4 Beta 和 RC.读到本文时,发布到网上的 Silverlight 4 完全版本已经可供下载.除广泛的打印支持外,它还支持权限升级.网络摄像头.麦克风.toast.剪贴板访问,等等.凭借其全新的功能集,Silverlight 4 作为一种多平台的丰富 UI 框架,可以从容应对与 Adobe AIR 之间的正面交锋. 尽管我对这一切确实感到兴奋,但我的主要角色是一名业务应用程序开发人员,我所关注的一点是如何