应用WSDK -附录如何使用SOAP Trace Utility进行调试

Dr. Hiss - PalmOS trace utility-开源 一个基本的但很有用的 PalmOS 跟踪实用程序,它基于内置的 PalmOS(tm) 数据库。 Dr. Hiss 能够为现有应用程序添加跟踪功能,同时保持低占用空间。 可以使用特殊的查看器应用程序查看跟踪输出 立即下载

应用WSDK -附录如何使用SOAP Trace Utility进行调试  


 

小气的神

2002-12-05

 

Article Type: Overview 

难度等级:3/9       

版本:1.20

 

这个附录是用来说明,我们在Web Services应用开发过程中,如何查看Web Services Client和Web Services Server端进行交换时的SOAP消息和XML变化情况,以帮助程序员了解程序运行的情况。

附录中使用的实例是基于应用WSDK系列的第三篇:实践Web Services的数字签名 进行的。第一篇也有关于SOAP Trace Utility的说明,但是不知为什么,一直没有被优快云批准。

 

£         本附录的运行环境Microsoft XP SP1 , Visual Studio.NET , .NET Framework 1.0, SOAP Toolkit 3.0

u安装Microsoft SOAP Toolkit Version 3

£         如果你没有安装该软件请去下面的链接进行Download.

 

u运行 SOAP Trace Utility

£         点击Start开始菜单, 点击 All Programs, 点击Microsoft SOAP Toolkit Version 3, 然后选择 Trace Utility.

£         Trace Utility程序启动后从菜单中选择 File, 选择 New, 然后点击 Formatted Trace.

£         接受默认的设置. 缺省的设置将在MSSOAPT.EXE运行的机器的8080端口打开一个TCP/IP的Socket端口.所有的TCP/IP请求都将被重定向到Forward to组合框中的主机和端口上.作为缺省所有的请求将被转到本机的Web服务器上.当然你也可以将请求转到其它的机器上,特别是不在一台机器上的调试时就非常有用了.

 

£         点击 OK. 现在MSSOAPT.EXE开始监听8080端口.

uChange the client to go through MSSOAPT.EXE

£         打开你在Visual Studio .NET中调用Web Service客户端的项目。

£         在 Solution Explorer工具栏下, 选中代表这个项目的节点并且点右键,然后选择 Add, 然后点击 Add New Item.

 

£         在对话框的类型中选择 Text File. 然后在 Name 文本框, 输入 app.config.

 

£         点击 Open.

£         在 app.config:文件中加入下面的代码

<configuration>

    <appSettings>

        <add key="SecurityURL"

        value=" http://localhost:8080/Myproject/WSDK/SignSOAPUsingName/SignSOAPusingName.asmx" />

    </appSettings>

</configuration>

 

             保存这个文件并且运行. Visual Studio .NET 将复制 app.config文件到该客户端可执行文件SignSOAPusingName.exe相同的目录下. app.config 中内容将被复制并自动改名为SignSOAPusingName.exe.config. 执行文件将读取 SignSOAPusingName.exe.config 文件中appSettings节点下的配置信息。

             如果客户端产生了调用Web Services的代理类(Proxy), 我们将在代理类的构造函数中增加代码,来从一个配置文件中读取我们添加的配置信息:

public Service1() {

    string urlSetting =

        System.Configuration.

         ConfigurationSettings.AppSettings["SecurityURL"];

    if ((urlSetting != null)) {

        this.Url = urlSetting;

    }

    else {

        this.Url = "http://localhost/Myproject/WSDK/SignSOAPUsingName/SignSOAPusingName.asmx";

    }

}

             之前没有建立app.config , 代理类的构造函数总是执行else子句中的代码. 现在SignSOAPusingName .exe.config 存在, 则会先执行if 语句.

£         运行SignSOAPusingName .exe ( 或按 F5).

£         切换到 MSSOAPT.EXE. 使用这个工具, 你能在Message #n节点看到SOAP 消息的变化. 在HTTPHeaders 头节点看到任何HTTP 头的变化. 你也能在Binary节点看到二进制制的变化.

 

 

最新的消息,你可以到下面的地址获得最新的WSDK版本,它现在改名叫WSE:

Web Services Enhancements 1.0 for Microsoft .NET 

 

 


特别:

本文原创,优快云署名首发,所有文字和图片版权所有。未经授权请勿传播、转载或改编。

如果有问题或建议,请发电子邮件给new2001@msn.com

欢迎访问我的WebSite:www.dotNETTools.org

 

避坑指南:C#用S7NetPlus读写西门子PLC字符串(String/WString)的完整方案 本文详细解析了C#通过S7NetPlus读写西门子PLC字符串(String/WString)的完整方案,包括内存布局、编码差异和字节序处理等关键技术细节。提供了实战优化的代码示例和常见问题排查指南,帮助开发者避免乱码、截断等常见陷阱,提升工业自动化项目的开发效率。 阅读详情

相关推荐

C#程序突然崩溃怎么办?5分钟学会分析Dump文件(Visual Studio 2022实战)

本文详细介绍了在C#程序崩溃或无响应时,如何捕获并分析Dump文件以快速定位问题。通过Visual Studio 2022实战演示,重点讲解了配置符号服务器、解读调用堆栈与内存状态,以及针对CPU飙高、内存泄漏等典型场景的分析方法,帮助开发者高效进行故障诊断。

docker8compose的博客 474

使用MSSOAPT查看.NET Web Service的SOAP信息

前几天在网上找了一圈怎样利用MS SOAP Toolkit中提供的Trace Utility来截取.NET下开发的Web Service的SOAP 消息,刚开始尽管端口都配置对了,但怎么都截取不到,后来终于忘了在哪里看到一眼,需要点小配置才能实现截取。现在说一下:1- 首先将MSSoapT的端口都配置好:Local port:9000 (也就是让MSSoapT监听本地9000端口,然后我们

shuaiwang的专栏 5384

GD32的低功耗模式:睡眠、深度睡眠与待机模式

GD32F4xx提供三种主要低功耗模式,功耗逐级降低:睡眠模式 (Sleep Mode)关闭CPU时钟,保持外设运行任意中断/事件唤醒深度睡眠模式 (DeepSleep Mode)关闭CPU和大部分外设时钟需特定唤醒源(外部中断、RTC等)待机模式 (Standby Mode)最低功耗,仅备份域维持供电仅支持复位、RTC、WKUP引脚唤醒。

波风水门的博客 2276

使用Trace Utility来跟踪Soap消息

不管是Web Service还是微软的WCF,客户端和服务器端的交互方式都是通过Soap来进行的,借助一些Soap Trace工具可以对Soap信息尽心跟踪以发现其不为人知的秘密。写这篇文章的初衷,是为了更深入地理解证书,因为看了很多关于WCF的安全概念,很多 情况都使用到了证书,但就不没能明白原理,后来猜想是微软封装了底层,一旦做了相应的证书配置,底层会自动进行身份验证和加密解密。但一直停留在猜...

weixin_30832351的博客 375

[STM32H750]HAL库下FMC驱动正点原子MCU屏的移植与优化

本文详细介绍了在STM32H750平台上使用HAL库移植与优化正点原子MCU屏幕驱动的完整过程。重点解析了FMC硬件配置、Cache一致性处理、精确延时实现等关键技术难点,提供了实用的移植方案和性能优化技巧,帮助开发者高效解决屏幕显示问题。

rock5的博客 286

Keil MDK 5.37及之后版本 安装AC5(ARMCC)编译器详细步骤

由于Keil 5.37及之后版本不再默认安装AC5(ARMCC)编译器,这就会导致由AC5编译的工程无法正常编译,往往输出窗口会提示以下信息:*** Target ‘STM32xxxx‘ uses ARM-Compiler ‘Default Compiler Version 5‘ which is not available.

s_Modesto的博客 1万+

Microsoft SOAP Toolkit Version 2.0 FAQ

Microsoft SOAP Toolkit Version 2.0 FAQTranslate By ZeeMicrosoft CorporationAugust 2001Summary: This article provides in-depth answers to frequently asked development questions regarding Microsoft SOAP

Zee的专栏 2456

为什么你的XGBoost多分类效果不如预期?可能是这5个参数没调对

本文深度剖析了XGBoost模型在处理多分类问题时效果不佳的五大关键参数陷阱。针对多分类问题的独特性,文章提供了max_depth、learning_rate、采样参数及正则化参数等核心参数的量化调整策略与诊断方法,帮助开发者精准调优,有效提升模型在各类别上的均衡性能与泛化能力。

weixin_29182481的博客 296

TraceUtility 项目推荐

TraceUtility 项目推荐 项目基础介绍和主要编程语言 TraceUtility 是一个开源项目,主要用于从由 Instruments 生成的跟踪文档中提取数据。该项目的主要编程语言是 Objective-C。Instruments 是 Xcode 中用于性能分析和调试的工具,TraceUtility 通过解析这些跟踪文档,帮助开发者更深入地理解应用程序的性能和行为。 项目核心功能 Tra...

gitblog_00264的博客 890

【脚本篇】---spyglass lint脚本

【代码】【脚本篇】---spyglass lint脚本。

冬瓜 6356

【麒麟系统】Rsync文件复制与同步工具

本文摘要: Rsync是一款Linux/Unix系统标配的高效文件同步工具,支持增量传输、SSH加密、断点续传等核心功能,相比SCP具有显著优势。文章详细解析了Rsync的五种标准语法格式和常用参数组合,重点介绍了本地同步、远程SSH同步(推送/拉取)的实操方法,并提供了密钥免密登录配置方案。针对企业运维场景,还讲解了文件过滤、镜像同步(--delete)、迁移同步(--remove-source-files)、空运行预校验(--dry-run)等高级功能,以及带宽限速等优化技巧,帮助用户安全高效地完成各类

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 999

iOS instruments trace 文件解析方案

前言 已很少写文章,不过这次感觉有必要写一下。因为: 1. 这个方案通过debug逆向得来,很有参考意义。  2. iOS这方面资料非常少,做这块时,无论国内外,翻遍了google,baidu都没太多合适的资料。 故此,我觉得把整个流程记录下来,你可以认为,这是一次iOS的debug之旅。 问题起因 最近做iOS性能测试,要监控一段时间内App的CPU占用和网络流量。遗憾的

隔壁☞老杨的博客 1782

10、网络安全工具:Bettercap 与 Web 应用测试工具全解析

本文详细解析了网络安全工具Bettercap及其在中间人攻击和无线攻击中的应用,同时介绍了多种Web应用测试工具,如Amass、Cadaver、Dirb等,并探讨了工具的使用场景、流程、注意事项以及未来发展趋势,为网络安全测试提供了全面的指导。

u0v1w2x3的博客 227

探索与揭秘:TraceUtility - 解析Instruments数据的利器

探索与揭秘:TraceUtility - 解析Instruments数据的利器 如果你是一位iOS开发者,经常使用Xcode的Instruments进行性能分析和调试,那么你可能对如何更深入地解析和利用那些由Instruments生成的.trace文件感到好奇。现在,让我们一起走进TraceUtility,这是一个专为提取Instruments数据而设计的开源工具,它能帮你解锁更多可能性。 项目介...

gitblog_00028的博客 426

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[收藏]Web Service故障处理[Matt Powell&Scott Seely]

Web Service故障处理 2001-10-17· ·Matt Powell and Scott Seely··yesky  概述:这篇文章主要给出了一些常规的Web Service 的故障处理技巧,并辅以Favorites Service为例进行说明。  简介  Web Service 的故障处理会是一件很困难的事情,因为很多方面都会发生问题。这篇文章描述了你可能会遇到的各种问题,并说明

.NET博文收藏 1544

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SOAP消息机制简介

  SOAP(Simple Object Access Protocol,简单对象访问协议)作为一种信息交互协议在分布式应用中非常广泛,如WebService。在使用.Net开发WebService时候,只需要在对应的方法上加上WebMethod特性然后就可以通过网络进行SOAP消息的发送。这样在平时使用Webservice时,可能不太关心SOAP消息的结构到底是怎样的。下面大致说说SOAP消息的...

weixin_30344995的博客 251

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Smartphone 2002中使用Web Service

Smartphone 2002中使用Web Service&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; Chung Webster Microsoft UK, Developer Services January 2003 Applies to:Microsoft S...

编程开发资料库 240

我的.NET书架 (入门篇)

 我的.NET书架 (入门篇) 小气的神2003-01-05 Article Type: OverView  难度等级:1/9        版本:1.02 好书永远是学习的良师益友,网友永远是进步的学习榜样,而网页就是一种对话一种分享。下面的书都是针对刚刚入门的”.NET CLR Developer”,这些书适用在刚刚从Java、C/C++环境

ccBoy的专栏 4125
上一篇: 应用WSDK - 实践WebServices的路由和路由选择(下)
下一篇: 应用WSDK - 实践Web Services的数字签名(上)
ccBoy
博客等级 码龄26年 6粉丝 96原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值