我有一个普通的C#windows服务抓取网页,我遇到了类似问题:An existing connection was forcibly closed by the remote host - WCF
我可以将服务跟踪查看器工具用于普通的Windows服务(它不是wcf),还是可以使用其他跟踪实用程序?
答案 0 :(得分:2)
是的,您可以通过向system.diagnostics
添加app.config
配置部分来添加监听器。添加以下配置部分并将日志文件指向可写路径。
App.config中:
<configuration>
<!-- ... -->
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Error" propagateActivity="true">
<listeners>
<add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener"
initializeData="c:\drop\servicename wcferror.svclog"/>
</listeners>
</source>
</sources>
<trace autoflush="true"></trace>
</system.diagnostics>
</configuration>
如果您希望登录事件日志,则可以使用System.Diagnostics.EventLogTraceListener
代替System.Diagnostics.XmlWriterTraceListener
。然后initializeData
是日志名称。