在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。内容未经允许不得转载,或转载时需注明来源: 快上网