หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
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 แบบกําหนดเอง