בפיתוח Channels ב-WCF עולה הצורך ב- MessageVisualizer שיעזור
בזמן DEBUG. הבעיה היא שהמחלקה Message לא מוגדרת כ- [Serializable]
ולכן צריך לעבוד יותר קשה, עם מחלקה MessageVisualizerObjectSource.
ניתן להוריד את הקוד מכאן.
פתרון ראשון:
תוצאה:
MessageProxy מגדיר Property Body מסוג String ולכן אנחנו מקבלים את Visualizer הסטנדארטי של MS.
פתרון שני:
א. לרשת את VisualizerObjectSource ושלכתב את המתודה GetData.
ב. לרשת את DialogDebuggerVisualizer ולשכתב את המתודה Show.
לא לשכוח שצריך לשים את ה-EXE בתקיה
My Documents\Visual Studio 2005\Visualizers