在WCF中,有一中比较有用的操作技术,教唆WCF跟踪调试,它可以为我们带来非常大的帮助。在WCF中提供了两个工具可以进行WCF跟踪调试,我主要是用来跟踪传输的xml是否符合我定义的schema。#t#

许昌网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
这两个WCF跟踪调试的工具是:
工具路径:C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin
SvcConfigEditor:微软提供的用来辅助编辑WCF配置文件的工具
SvcTraceViewer:微软提供的用来查看WCF的Trace Log的工具。
跟踪配置
启动SvcConfigEditor.exe, 用这个程序打开wcf service host程序的web.config 或者app.config,除了WMI Provider,其它的全部Enable, 在log file选择svclog文件的保存路径, 然后save, 如果config文件在源码管理器,记得先签出,才能保存。
也可以手动配置添加如下内容,不使用上面的WCF跟踪调试工具
< configuration>节理添加如下内容
- < system.diagnostics>
 - < sources>
 - < source name="System.ServiceModel.MessageLogging"
 
switchValue="Warning, ActivityTracing">- < listeners>
 - < add type="System.Diagnostics.DefaultTraceListener" name="Default">
 - < filter type="" />
 - < /add>
 - < add name="ServiceModelMessageLoggingListener">
 - < filter type="" />
 - < /add>
 - < /listeners>
 - < /source>
 - < source name="System.ServiceModel"
 
switchValue="Warning, ActivityTracing"- propagateActivity="true">
 - < listeners>
 - < add type="System.Diagnostics.DefaultTraceListener" name="Default">
 - < filter type="" />
 - < /add>
 - < add name="ServiceModelTraceListener">
 - < filter type="" />
 - < /add>
 - < /listeners>
 - < /source>
 - < /sources>
 - < sharedListeners>
 - < add initializeData="E:\Web_messages.svclog"
 - type="System.Diagnostics.XmlWriterTraceListener,
 
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"- name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
 - < filter type="" />
 - < /add>
 - < add initializeData="E:\Web_tracelog.svclog"
 - type="System.Diagnostics.XmlWriterTraceListener, System,
 
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"- name="ServiceModelTraceListener" traceOutputOptions="Timestamp">
 - < filter type="" />
 - < /add>
 - < /sharedListeners>
 - < trace autoflush="true" />
 - < /system.diagnostics>
 
< System.ServiceMode>节里会添加
- < diagnostics>
 - < messageLogging logEntireMessage="true" logMalformedMessages="true"
 - logMessagesAtTransportLevel="true" />
 - < /diagnostics>
 
查看
启动SvcTraceViewer, 打开刚才的svclog文件,调用wcf service,然后就可以看到消息的记录。以上就是我们为大家介绍的WCF跟踪调试的相关方法。
                网站栏目:WCF跟踪调试具体代码详细剖析
                
                分享URL:http://www.csdahua.cn/qtweb/news44/243644.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网