มาตรฐาน WCF Tracing / Diagnostics
หากด้วยเหตุผลบางประการคุณไม่สามารถทำให้ Fiddler ทำงานได้หรือต้องการบันทึกคำขอด้วยวิธีอื่นอีกทางเลือกหนึ่งคือใช้ฟังก์ชันการติดตาม WCF มาตรฐาน สิ่งนี้จะสร้างไฟล์ที่มีโปรแกรมดูที่ดี
เอกสาร
ดูhttps://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/tracing-and-message-logging
การกำหนดค่า
เพิ่มสิ่งต่อไปนี้ในการกำหนดค่าของคุณตรวจสอบให้แน่ใจว่าc:\logs
มีอยู่สร้างใหม่และร้องขอ:
<system.serviceModel>
<diagnostics>
<!-- Enable Message Logging here. -->
<!-- log all messages received or sent at the transport or service model levels -->
<messageLogging logEntireMessage="true"
maxMessagesToLog="300"
logMessagesAtServiceLevel="true"
logMalformedMessages="true"
logMessagesAtTransportLevel="true" />
</diagnostics>
</system.serviceModel>
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information,ActivityTracing"
propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add initializeData="C:\logs\TracingAndLogging-client.svclog" type="System.Diagnostics.XmlWriterTraceListener"
name="xml" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>