PracticU

Activity Tracing

בלי כתוביותעם כתוביות
PracticU › קורס WCF - תקשורת למתקדמים בדוט-נט › Activity Tracing
מילון מושגים:
שרת - מחשב או תוכנה שמספקים שירות למחשבים אחרים (לקוחות) ברשת, למשל אחסון קבצים, אתר אינטרנט או מסד נתונים, ומגיבים לבקשות שלהם.
לקוח - תוכנה או מחשב שפונים לשרת ומבקשים ממנו שירות או מידע, למשל דפדפן שמבקש דף אינטרנט.
שירות - תוכנה שרצה ברקע ומספקת פונקציונליות לרכיבים אחרים, לרוב ללא ממשק משתמש, ומופעלת אוטומטית עם המערכת.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
XML - שפת סימון לייצוג נתונים מובְנים בעזרת תגיות, המשמשת להחלפת מידע בין מערכות ולקובצי הגדרות.

Activity Tracing
Tracing שונה מ-Message Logging. הוא שומר את הפעולות שהשרת עצמו מבצע, ולא את ההודעות שעוברות בינו לבין הלקוח. הטרייס נרשם כבר מרגע שהשירות עולה.
הגדרה
1. Enable Tracing: ב-Diagnostics לוחצים על Enable Tracing, ונוצר Listener מסוג טרייסינג. בהדגמה הוא נקרא Calc Tracer ונשמר בתיקיית הפתרון, כדי שיהיה קל למצוא אותו.
2. השדות: נבחרו התאריך, השעה, הסוג ושם המקור. את השאר לא צריך כרגע.
מה נרשם
3. לפני הקריאה הראשונה: הקובץ כבר מכיל פעילויות של השרת: בניית ה-service host (construct), פתיחה (open) והתחלת האזנה (listen) לכתובת.
4. אחרי קריאה: נוספו פעילויות כמו Service Bites, On Connection, Processing Message ו-Executing Add. כך רואים את השלבים שהשרת עבר כדי לבצע את הפונקציה.
צפייה
5. Service Trace Viewer: הקובץ נפתח באותה תוכנה של מיקרוסופט. בכרטיסייה של הפעילויות רואים את הסדר של כל השלבים, ובחלון הפרטים את המידע של כל פעילות. אפשר גם לפתוח את המידע בתצוגת XML ולשמור אותו לשיתוף.
כך אפשר לעקוב אחרי הביצוע של השרת שלב אחרי שלב, ולבדוק אם הוא פועל כמצופה.
השיעור הבא בקורס: Debug View

פרקי ההרצאה: Activity Tracing

  1. 00:00

    טרייסינג לעומת לוגינג של הודעות

  2. 00:53

    הוספת Enable Tracing ו-Calc Tracer

  3. 01:51

    שמירת ההגדרות ב-app.config

תמלול ההרצאה: Activity Tracing

הטקסט המלא של הדקות הראשונות בהרצאה «Activity Tracing» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:19

    כעת אנחנו הולכים לבצע משהו דומה ללוגינג של המסג'ז שעשינו מקודם. מה שאנחנו עשינו מקודם זה טיפלנו בהודעות ושמרנו אותן בקובץ לוג, כאלה שמגיעות לשרת וכאלה שנשלחות בחזרה ללקוח.

  2. 00:35

    אנחנו הולכים עכשיו לבצע משהו שנקרא טרייסינג. טרייס, בניגוד לשמירת הודעות, זה שמירת הפעולות שהיו בצד השרת.

  3. 00:44

    ממש כל פעולה שהתבצעה מבחינת הסרוויס עצמו, מה בדיוק קרה, אנחנו רוצים לעקוב אחריה. אז נלך שוב פעם ל-Edit WCF Configuration ויש לנו כאן שוב פעם את התיקייה Diagnostics.

  4. 01:01

    בתיקייה Diagnostics אנחנו רואים שאין לנו כרגע Listeners. אז מקודם מה שעשינו זה Message Logging, אז אני לוחץ על Enable Tracing ומופיע לי Listener שהוא שייך לעולם הטרייסינג.

  5. 01:15

    אוקיי בואו ניתן לו שם, השם שניתן לו זה Calc Tracer. איפה אנחנו רוצים לשמור אותו? שוב פעם נעלה של ה-Solution רק בשביל שיהיה יותר נוח למצוא את הקובץ אחר כך ונקרא לו Calc Tracer נבצע Save יש לנו כאן שוב פעם מה הדברים שאנחנו רוצים לשמור נשמור רק את ה-Date Time Type Name נשאיר אותו אותו

  6. 01:51

    הדבר וזהו למעשה אז בואו נסגור את זה נשמור לפני זה כמובן Save נסגור נחזור בחזרה נעדכן את השינויים ונראה שהוא כל השינויים עודכנו בקובץ app-config והוא הגדיר לנו איזשהו טרייס עבור הפעילות שלנו.

  7. 02:13

    אוקיי, בואו נריץ עכשיו את שתי האפליקציות, נלך ל-properties, multiple start-up project, console host עולה למעלה, start without debugging, consumer עולה אחריו, start without debugging, אוקיי, ולפני שאני אריץ, כבר עכשיו אני רוצה להסתכל על תיקיית ה-solution.

  8. 02:35

    לכן בואו נפתח את התיקייה של ה-host,

לקורס המלא: קורס WCF אונליין בדוט-נט

ההרצאה הקודמת: Message Logging

ההרצאה הבאה: Debug View

הרצאות קשורות מקורסים אחרים

  • List Activity
  • Activity Logs
  • מעקב אחר הליבה של וונדוס - Kernel - ETW - Event Tracing for Windows - עם כלי גרפי - Traceview

קורסים נוספים במסלול

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - ספר טלפונים
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C