Dynamics CRM 2011编程系列(50):使用SOAPLogger抓取报文

时间:2021-08-22 07:27:20

    Dynamics CRM 2011系统是SOA感念的完美体现,它把程序中的功能都划分成原子级别的service。这样不但方便系统自身的开发和测试,也为整合其他资源提供了敏捷可靠的方式。

    Dynamics CRM 2011 系统中具有上百类完成不同功能的Request和Response请求类型,它们主要保存在两个命名空间内:Microsoft.Crm.Sdk.Message, Microsoft.Xrm.Sdk.Message。如果我们仅仅是在服务段来调用这些功能(C#,VB.net),那么我们并不需要了解他们的报文细节,因为Visual Studio会为我们自动生成代理类完成复杂的报文封装和解压过程。如果我们需要在JavaScript或Flash这样的弱客户端调用这些服务时该怎么办呢?唯一的答案就是知晓这些服务对应的SOAP报文,并自己制作一个报文转换器。

   那么我们怎样获取这些服务对应的SOAP报文呢,这里推荐一款小工具SOAPLogger。该工具打包在Dynamics CRM 2011 SDK中的\samplecode\cs\client目录下。我们来看下怎么使用它吧:

1.打开SOAPLogger项目

 Dynamics CRM 2011编程系列(50):使用SOAPLogger抓取报文

2.修改文件SOAPLogger.cs

Dynamics CRM 2011编程系列(50):使用SOAPLogger抓取报文

 

3. 运行SOAPLogger,并输入访问服务器的信息(手工配置路径:

Read the configuration from the disk, if it exists, at C:\Users\<username>\AppData\Roaming\CrmServer\Credentials.xml.

)

 Dynamics CRM 2011编程系列(50):使用SOAPLogger抓取报文

 

4. 查查看被捕获的报文

Dynamics CRM 2011编程系列(50):使用SOAPLogger抓取报文

 

Dynamics CRM 2011编程系列(50):使用SOAPLogger抓取报文