แชร์ผ่าน


กําหนดค่าการบันทึกการวินิจฉัยขั้นสูงสําหรับตัวควบคุมที่โฮสต์แบบกําหนดเอง

Unified Service Desk ช่วยให้คุณสามารถกําหนดค่าการบันทึกการวินิจฉัยเพื่อบันทึกเหตุการณ์การดําเนินงานและข้อผิดพลาดในแอปพลิเคชันไคลเอ็นต์ไปยังไฟล์บันทึก ซึ่งสามารถใช้ในภายหลังเพื่อระบุและแก้ไขปัญหาประสิทธิภาพการทํางานหรือข้อผิดพลาด สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการบันทึกการวินิจฉัย โปรดดู กําหนดค่าการบันทึกการวินิจฉัยไคลเอ็นต์ใน Unified Service Desk

การบันทึกการวินิจฉัยสําหรับชนิดตัวควบคุมที่เป็นโฮสต์ที่กําหนดไว้ล่วงหน้าได้รับการปรับปรุงเพื่อให้ข้อมูลที่สมบูรณ์เกี่ยวกับข้อยกเว้นหรือข้อผิดพลาด เช่น แหล่งที่มาที่เกิดข้อผิดพลาด (ชื่อตัวควบคุมที่เป็นโฮสต์ ชนิดตัวควบคุมที่เป็นโฮสต์ รหัสเซสชัน) และข้อมูลโดยละเอียดเกี่ยวกับข้อผิดพลาดพร้อมกับการติดตามสแต็ก ข้อมูลการวินิจฉัยที่หลากหลายช่วยปรับปรุงอย่างมากในการระบุและแก้ไขปัญหาใน Unified Service Desk ได้อย่างรวดเร็ว

คุณสามารถใช้ประโยชน์จากความสามารถในการบันทึกการวินิจฉัยขั้นสูงแบบเดียวกันที่มีอยู่ในตัวควบคุมที่โฮสต์ที่กําหนดไว้ล่วงหน้าสําหรับตัวควบคุมแบบกําหนดเองของคุณโดยใช้วิธีการ LogException ในโค้ดตัวควบคุมแบบกําหนดเองของคุณเพื่อให้ข้อมูลที่สมบูรณ์เกี่ยวกับข้อยกเว้น (ถ้าเกิดขึ้น) เพื่อให้ง่ายต่อการระบุว่าปัญหาเกิดจากรหัสแบบกําหนดเองของคุณหรือตัวควบคุมอื่นๆ ใน Unified Service Desk

วิธีการ LogException ถูกโอเวอร์โหลด และใช้ภายใน DynamicsLogger เพื่อให้ข้อมูลการวินิจฉัยที่หลากหลายสําหรับข้อยกเว้นในตัวควบคุมแบบกําหนดเองของคุณ ใช้หนึ่งในสองลายเซ็นต่อไปนี้เพื่อใช้วิธีนี้:

  • ส่งผ่านวัตถุข้อยกเว้นและชนิดเหตุการณ์ที่ทําให้เกิดการติดตาม (ไม่บังคับ) หากคุณไม่ได้ระบุชนิดเหตุการณ์ โดยดีฟอลต์ Error ชนิดเหตุการณ์การติดตามจะถูกส่งผ่าน:

    LogException(Exception ex, TraceEventType eventType = TraceEventType.Error);  
    
  • ส่งผ่านค่าสตริงสําหรับข้อความแสดงข้อผิดพลาดแบบกําหนดเอง ชนิดเหตุการณ์ที่ทําให้เกิดการติดตาม และวัตถุข้อยกเว้น:

    LogException(string errorMessage, TraceEventType eventType, Exception ex);  
    

    นี่คือตัวอย่างของข้อมูลการวินิจฉัยอันเป็นผลมาจากการใช้วิธีการ LogException ที่ข้อมูลโดยละเอียดเกี่ยวกับแหล่งที่มา (รหัสเซสชัน ชื่อตัวควบคุมโฮสต์และชนิด) และรายละเอียดข้อยกเว้นจะถูกบันทึกไว้:

Exception raised in :  Session ID : d14893b0-6859-4827-9ddc-949d3fd36854 - Application : DemoControl - USD Component Type : USDHostedControl - Hosting Type : USD Hosted Control - Display Group : MainPanel -   
Exception details:   
Source: DemoControl  
Target: Void ThrowAndLogException_Click(System.Object, System.Windows.RoutedEventArgs)  
Exception: SampleLogException  
StackTrace:   at DemoControl.USDControl.ThrowAndLogException_Click(Object sender, RoutedEventArgs e  

ดูเพิ่มเติม

ตั้งค่าคอนฟิกการบันทึกการวินิจฉัยไคลเอ็นต์ใน Unified Service Desk
การควบคุมที่เป็นโฮสต์ของ Unified Service Desk
สร้างตัวควบคุมที่โฮสต์ของ Unified Service Desk แบบกําหนดเอง