zoukankan      html  css  js  c++  java
  • 使用Fiddler解析WCF RIA Service传输的数据

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

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

          RIAdemo_snap

         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 快速上手

      希望对您开发有帮助。


    作者:Petter Liu
    出处:http://www.cnblogs.com/wintersun/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    该文章也同时发布在我的独立博客中-Petter Liu Blog

  • 相关阅读:
    启动 YARN 并运行 MapReduce 程序(伪分布式模式)
    启动 HDFS 并运行 MapReduce 程序(伪分布式模式)
    简单计算器(stack)
    Linux定时发邮件脚本
    HttpClient接口调用-客户端
    获取时间字符串
    Visual Assist代码高亮突然失效
    批量快速生成员工文件夹工具
    日语学习笔记整理(汉译日)
    有关使用PLSQL Developer时出现报错ora-12514解决的方法
  • 原文地址:https://www.cnblogs.com/wintersun/p/1926386.html
Copyright © 2011-2022 走看看