{"id":690,"date":"2006-09-19T18:48:00","date_gmt":"2006-09-20T03:48:00","guid":{"rendered":"http:\/\/www.cloudidentity.com\/blog\/2006\/09\/19\/announcing-the-windows-communication-foundation-live-service-trace-viewer\/"},"modified":"2013-03-15T20:34:53","modified_gmt":"2013-03-16T05:34:53","slug":"762763","status":"publish","type":"post","link":"https:\/\/www.cloudidentity.com\/blog\/2006\/09\/19\/762763\/","title":{"rendered":"Announcing the Windows Communication Foundation Live Service Trace Viewer"},"content":{"rendered":"<p><title> <\/title><\/p>\n<p><!--\n \/* Font Definitions *\/\n @font-face\n\t{font-family:\"Franklin Gothic Book\";\n\tpanose-1:2 11 5 3 2 1 2 2 2 4;}\n@font-face\n\t{font-family:Tahoma;\n\tpanose-1:2 11 6 4 3 5 4 4 2 4;}\n@font-face\n\t{font-family:\"Segoe UI\";\n\tpanose-1:2 11 5 2 4 2 4 2 2 3;}\n@font-face\n\t{font-family:Cambria;\n\tpanose-1:2 4 5 3 5 4 6 3 2 4;}\n@font-face\n\t{font-family:Calibri;\n\tpanose-1:2 15 5 2 2 2 4 3 2 4;}\n \/* Style Definitions *\/\n p.MsoNormal, li.MsoNormal, div.MsoNormal\n\t{margin:0in;\n\tmargin-bottom:.0001pt;\n\tfont-size:12.0pt;\n\tfont-family:\"Franklin Gothic Book\";}\nh1\n\t{margin-top:12.0pt;\n\tmargin-right:0in;\n\tmargin-bottom:6.0pt;\n\tmargin-left:0in;\n\ttext-align:center;\n\tpage-break-after:avoid;\n\tfont-size:12.0pt;\n\tfont-family:\"Franklin Gothic Book\";}\nh2\n\t{margin-top:12.0pt;\n\tmargin-right:0in;\n\tmargin-bottom:6.0pt;\n\tmargin-left:0in;\n\ttext-align:center;\n\tpage-break-after:avoid;\n\tfont-size:12.0pt;\n\tfont-family:\"Franklin Gothic Book\";\n\tfont-weight:normal;}\nh3\n\t{margin-top:12.0pt;\n\tmargin-right:0in;\n\tmargin-bottom:6.0pt;\n\tmargin-left:0in;\n\tpage-break-after:avoid;\n\tfont-size:12.0pt;\n\tfont-family:\"Franklin Gothic Book\";}\nh4\n\t{margin-top:12.0pt;\n\tmargin-right:0in;\n\tmargin-bottom:6.0pt;\n\tmargin-left:0in;\n\tpage-break-after:avoid;\n\tfont-size:12.0pt;\n\tfont-family:\"Franklin Gothic Book\";\n\tfont-weight:normal;}\np.MsoCommentText, li.MsoCommentText, div.MsoCommentText\n\t{margin:0in;\n\tmargin-bottom:.0001pt;\n\tfont-size:10.0pt;\n\tfont-family:\"Franklin Gothic Book\";}\na:link, span.MsoHyperlink\n\t{color:blue;\n\ttext-decoration:underline;}\na:visited, span.MsoHyperlinkFollowed\n\t{color:purple;\n\ttext-decoration:underline;}\np.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject\n\t{margin:0in;\n\tmargin-bottom:.0001pt;\n\tfont-size:10.0pt;\n\tfont-family:\"Franklin Gothic Book\";\n\tfont-weight:bold;}\np.MsoAcetate, li.MsoAcetate, div.MsoAcetate\n\t{margin:0in;\n\tmargin-bottom:.0001pt;\n\tfont-size:8.0pt;\n\tfont-family:Tahoma;}\nspan.heading1char\n\t{font-family:Cambria;\n\tcolor:#385B86;\n\tfont-weight:bold;}\nspan.heading2char\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;}\nspan.heading3char\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;}\nspan.heading4char\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;\n\tfont-style:italic;}\nspan.commenttextchar\n\t{font-family:\"Franklin Gothic Book\";}\nspan.commentsubjectchar\n\t{font-family:\"Franklin Gothic Book\";\n\tfont-weight:bold;}\nspan.balloontextchar\n\t{font-family:Tahoma;}\nspan.heading1char0\n\t{font-family:Cambria;\n\tcolor:#385B86;\n\tfont-weight:bold;}\nspan.heading2char0\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;}\nspan.heading3char0\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;}\nspan.heading4char0\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;\n\tfont-style:italic;}\nspan.commenttextchar0\n\t{font-family:\"Franklin Gothic Book\";}\nspan.commentsubjectchar0\n\t{font-family:\"Franklin Gothic Book\";\n\tfont-weight:bold;}\nspan.balloontextchar0\n\t{font-family:Tahoma;}\nspan.heading1char00\n\t{font-family:Cambria;\n\tcolor:#385B86;\n\tfont-weight:bold;}\nspan.heading2char00\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;}\nspan.heading3char00\n\t{font-family:Cambria;\n\tcolor:#4F81BD;}\nspan.heading4char00\n\t{font-family:Cambria;\n\tcolor:#4F81BD;\n\tfont-weight:bold;\n\tfont-style:italic;}\nspan.emailstyle38\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:windowtext;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle39\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle40\n\t{font-family:Calibri;\n\tcolor:#1F497D;}\nspan.emailstyle41\n\t{font-family:Arial;\n\tcolor:navy;}\nspan.emailstyle42\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle43\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle44\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle45\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle46\n\t{font-family:Calibri;\n\tcolor:#1F497D;}\nspan.emailstyle47\n\t{font-family:Arial;\n\tcolor:navy;}\nspan.emailstyle48\n\t{font-family:Calibri;\n\tcolor:#1F497D;}\nspan.emailstyle49\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\nspan.emailstyle50\n\t{font-family:Arial;\n\tcolor:navy;}\nspan.EmailStyle51\n\t{font-family:Arial;\n\tcolor:navy;}\nspan.EmailStyle52\n\t{font-family:\"Franklin Gothic Book\";\n\tcolor:black;\n\tfont-weight:normal;\n\tfont-style:normal;\n\ttext-decoration:none none;}\n@page Section1\n\t{size:8.5in 11.0in;\n\tmargin:1.0in 1.25in 1.0in 1.25in;}\ndiv.Section1\n\t{page:Section1;}\n--><\/p>\n<div class=\"Section1\">\n<div>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<table class=\"MsoNormalTable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style='border-collapse:collapse'>\n<tr style='height:121.9pt'>\n<td width=\"263\" valign=\"top\" style='width:197.6pt;padding:0in 5.4pt 0in 5.4pt;height:121.9pt'>\n<p class=\"MsoNormal\" align=\"center\" style='text-align:center'><img loading=\"lazy\" decoding=\"async\" width=\"222\" height=\"207\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image002.gif\"><\/p>\n<p class=\"MsoNormal\" align=\"center\" style='text-align:center'><b><span style='font-size:10.0pt'>by Craig McMurtry and Vittorio Bertocci<\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<td width=\"738\" colspan=\"2\" valign=\"top\" style='width:553.4pt;padding:0in 5.4pt 0in 5.4pt;height:121.9pt'>\n<p class=\"MsoNormal\" align=\"center\" style='text-align:center'><b><span style='font-size:20.0pt;font-family:\"Segoe UI\";color:#CC0000'><i>Announcing the &#8230;<\/i><\/span><\/b><\/p>\n<p class=\"MsoNormal\" align=\"center\" style='text-align:center'><b><span style='font-size:20.0pt;font-family:\"Segoe UI\";color:#CC0000'>Windows<br \/>\n  Communication Foundation<\/span><\/b><\/p>\n<p class=\"MsoNormal\" align=\"center\" style='text-align:center'><b><i><span style='font-size:20.0pt;font-family:\"Segoe UI\";color:#CC0000'>Live Service<br \/>\n  Trace Viewer<\/span><\/i><\/b><b><span style='font-size:20.0pt;font-family:\"Segoe UI\";color:#CC0000'> &nbsp;Beta I<\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.75in;text-indent:-.25in'><span style='font-size:10.0pt;font-family:Symbol'>\u00b7<\/span><span style='font-size:  7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/span><a href=\"#Purpose\"><b><span style='font-family:\"Segoe UI\";color:blue'>Purpose<\/span><\/b><\/a><\/p>\n<p class=\"MsoNormal\" style='margin-left:.75in;text-indent:-.25in'><span style='font-size:10.0pt;font-family:Symbol'>\u00b7<\/span><span style='font-size:  7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/span><b><span style='font-family:\"Segoe UI\"'><a href=\"#Design\">Design<\/a><\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:.75in;text-indent:-.25in'><span style='font-size:10.0pt;font-family:Symbol;color:blue'>\u00b7<\/span><span style='font-size:7.0pt;font-family:\"Times New Roman\";color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/span><b><span style='font-family:\"Segoe UI\";color:black'><a href=\"#Configuration\">Configuration<\/a><\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:.75in;text-indent:-.25in'><span style='font-size:10.0pt;font-family:Symbol;color:blue'>\u00b7<\/span><span style='font-size:7.0pt;font-family:\"Times New Roman\";color:blue'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br \/>\n  <\/span><b><span style='font-family:\"Segoe UI\";color:black'><a href=\"#Use\">Use<\/a><\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr style='height:352.35pt'>\n<td width=\"567\" colspan=\"2\" valign=\"top\" style='width:425.55pt;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:352.35pt'>\n<p class=\"MsoNormal\"><a name=\"Purpose\"><b><span style='font-family:\"Segoe UI\";color:#CC0000'>Purpose<\/span><\/b><\/a><b><span style='font-family:\"Segoe UI\";color:#CC0000'>: <\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" width=\"544\" height=\"393\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image002.jpg\"><\/p>\n<p class=\"MsoNormal\"><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure<br \/>\n  1: The Live Service Trace Viewer<\/span><\/b><\/p>\n<\/td>\n<td width=\"434\" valign=\"top\" style='width:325.45pt;border:none;border-bottom:  solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:352.35pt'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>The Service Trace<br \/>\n  Viewer provided with the .NET 3.0 SDK allows the operation of Windows<br \/>\n  Communication Foundation applications to be examined <i>after the fact<\/i>.&nbsp;<br \/>\n  <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>The <span style='color:#CC0000'>Live Service Trace Viewer<\/span> shows their interaction<br \/>\n  <i>while it\u2019s happening!<\/i>&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>As such, it can serve<br \/>\n  as a tool for <span style='color:#CC0000'>diagnostics <\/span>and also to make<br \/>\n  any Windows Communication Foundation <span style='color:#CC0000'>demonstration<\/span><br \/>\n  come alive.<b>&nbsp; <\/b><\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>A <b>video<\/b> of the<br \/>\n  Live Service Trace Viewer in action can be found <a href=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/LiveServiceTraceViewer.wmv\">here<\/a>.&nbsp;&nbsp;The Channel 9 interview with Laurence Melliol and Craig is <a href=\"http:\/\/channel9.msdn.com\/showpost.aspx?postid=236291\">here<\/a>.&nbsp; <\/span><\/p>\n<\/td>\n<\/tr>\n<tr style='height:296.5pt'>\n<td width=\"567\" colspan=\"2\" valign=\"top\" style='width:425.55pt;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:296.5pt'>\n<p class=\"MsoNormal\"><a name=\"Design\"><\/a>&nbsp;<\/p>\n<p class=\"MsoNormal\"><b><span style='font-family:\"Segoe UI\";color:#CC0000'>Design:<br \/>\n  <\/span><\/b><\/p>\n<p class=\"MsoNormal\"><b><span style='font-family:\"Segoe UI\";color:#CC0000'><img loading=\"lazy\" decoding=\"async\" border=\"0\" width=\"544\" height=\"393\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image003.jpg\"><\/span><\/b><\/p>\n<p class=\"MsoNormal\"><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure<br \/>\n  2: Design of the Live Service Trace Viewer<\/span><\/b><\/p>\n<\/td>\n<td width=\"434\" valign=\"top\" style='width:325.45pt;border:none;border-bottom:  solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:296.5pt'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>The two primary<br \/>\n  components of the <span style='color:#CC0000'>Live Service Trace Viewer <\/span>are<br \/>\n  the <span style='color:#CC0000'>Live Trace Listener<\/span> and the <span style='color:#CC0000'>Viewer<\/span>.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><b><u><span style='font-family:\"Segoe UI\"'>The Live Trace<br \/>\n  Listener: <\/span><\/u><\/b><\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>Any Windows<br \/>\n  Communication Foundation application can be configured to use the Live Trace<br \/>\n  Listener.&nbsp; The Live Trace Listener interprets Windows Communication<br \/>\n  Foundation activity and message log traces.&nbsp; It incorporates a <span style='color:#CC0000'>Sender <\/span>that transmits the interpretations to a<br \/>\n  designated queue, and a <span style='color:#CC0000'>Receiver<\/span> that<br \/>\n  raises events as it reads interpretations from the queue.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><b><u><span style='font-family:\"Segoe UI\"'>The Live<br \/>\n  Service Trace Viewer:&nbsp; <\/span><\/u><\/b><\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>The Live Service<br \/>\n  Trace Viewer handles the events raised by the Receiver and displays them in a<br \/>\n  user interface that incorporates a Windows Presentation Foundation control<br \/>\n  specially designed for the purpose by <a href=\"http:\/\/www.identitymine.com\/\">IdentityMine<\/a>.&nbsp;<br \/>\n  <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>This modular design<br \/>\n  provides for the possibility of using various data sources, such as trace<br \/>\n  files instead of applications configured to use the Live Trace Listener<br \/>\n  directly, as well as for creating any number of alternate Viewers.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr style='height:3.5pt'>\n<td width=\"567\" colspan=\"2\" valign=\"top\" style='width:425.55pt;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:3.5pt'>\n<p class=\"MsoNormal\"><a name=\"Configuration\"><\/a>&nbsp;<\/p>\n<p class=\"MsoNormal\"><b><span style='font-family:\"Segoe UI\";color:#CC0000'>Configuration:<br \/>\n  <\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><b><span style='font-family:\"Segoe UI\";color:#CC0000'><img decoding=\"async\" border=\"0\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image004.jpg\"><\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure 3: Configuring a<br \/>\n  Windows Communication Foundation application to log messages<\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<\/td>\n<td width=\"434\" valign=\"top\" style='width:325.45pt;border:none;border-bottom:  solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt;height:3.5pt'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in;text-indent:-.25in'><b><span style='font-family:\"Segoe UI\"'>1.<\/span><\/b><b><span style='font-size:7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/b><b><span style='font-family:\"Segoe UI\"'>Install the July CTP or RC 1 release of .NET<br \/>\n  Framework 3.0.&nbsp; <\/span><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in;text-indent:-.25in'><b><span style='font-family:\"Segoe UI\"'>2.<\/span><\/b><b><span style='font-size:7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/b><b><span style='font-family:\"Segoe UI\"'>Deploy the Live Service Trace Viewer:<\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:18.65pt'><span style='font-family:\"Segoe UI\"'>Download and<br \/>\n  unblock <a href=\"http:\/\/www.cryptmaker.com\/livetrace.zip\">this archive<\/a>, extract the components, and compile the solution.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in;text-indent:-.25in'><b><span style='font-family:\"Segoe UI\"'>3.<\/span><\/b><b><span style='font-size:7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/b><b><span style='font-family:\"Segoe UI\"'>Configure applications to use the Live Trace<br \/>\n  Listener<\/span><\/b><span style='font-family:\"Segoe UI\"'> <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:36.65pt;text-indent:-.25in'><span style='font-family:\"Segoe UI\"'>a.<\/span><span style='font-size:7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style='font-family:\"Segoe UI\"'>Reference the LiveTrace.dll assembly in the<br \/>\n  attached archive (or simply copy the assembly into the same folder as your<br \/>\n  executables).&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:36.65pt;text-indent:-.25in'><span style='font-family:\"Segoe UI\"'>b.<\/span><span style='font-size:7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style='font-family:\"Segoe UI\"'>Modify the diagnostics settings in the<br \/>\n  application\u2019s configuration file.&nbsp; That can be done automatically.&nbsp;<br \/>\n  Simply select the <i>Existing Configuration File<\/i> item from the Live<br \/>\n  Service Trace Viewer\u2019s <i>Configure Node<\/i> menu, shown in figure 3, and<br \/>\n  point the file dialog box that appears at the application\u2019s configuration<br \/>\n  file.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:36.65pt;text-indent:-.25in'><span style='font-family:\"Segoe UI\"'>c.<\/span><span style='font-size:7.0pt;font-family:\"Times New Roman\"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style='font-family:\"Segoe UI\"'>Recompile the application.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:19.4pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:18.65pt'>&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr style='height:3.5pt'>\n<td width=\"567\" colspan=\"2\" valign=\"top\" style='width:425.55pt;padding:0in 5.4pt 0in 5.4pt;height:3.5pt'>\n<p class=\"MsoNormal\"><a name=\"Use\"><\/a>&nbsp;<\/p>\n<p class=\"MsoNormal\"><b><span style='font-family:\"Segoe UI\";color:#CC0000'>Use:<br \/>\n  <\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-family:\"Segoe UI\";color:#CC0000'><img decoding=\"async\" border=\"0\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image005.jpg\"><\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure <span style='color:black'>4<\/span>: The Live Trace Viewer User Interface<\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-family:\"Segoe UI\";color:#CC0000'><img decoding=\"async\" border=\"0\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image006.jpg\"><\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure <span style='color:black'>5<\/span>: Expanded Node View<\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-family:\"Segoe UI\";color:#CC0000'><img decoding=\"async\" border=\"0\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image007.jpg\"><\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure <span style='color:black'>6<\/span>: Collapsed Node View<\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-family:\"Segoe UI\";color:#CC0000'><img decoding=\"async\" border=\"0\" src=\"http:\/\/www.cryptmaker.com\/LiveTraceAnnouncement\/image008.jpg\"><\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'><b><span style='font-size:10.0pt;font-family:\"Segoe UI\"'>Figure <span style='color:black'>7<\/span>: Grouping Nodes<\/span><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:48.2pt;text-indent:-45.0pt'>&nbsp;<\/p>\n<\/td>\n<td width=\"434\" valign=\"top\" style='width:325.45pt;padding:0in 5.4pt 0in 5.4pt;height:3.5pt'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>As<br \/>\n  shown in figure <span style='color:black'>4<\/span>, to the left, the Live<span style='color:black'> Service <\/span>Trace Viewer user interface incorporates<br \/>\n  a Node List, a Connections List, a Detail Panel, and the Viewer.&nbsp;&nbsp;<br \/>\n  Two resizing bars are provided for adjusting the relative size of those<br \/>\n  constituent parts.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><b><u><span style='font-family:  \"Segoe UI\"'>The Node List<\/span><\/u><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>As<br \/>\n  services start listening for messages, they appear in the Node List.&nbsp;<br \/>\n  Clients appear in the Node List when they first send a message.&nbsp;<br \/>\n  Selecting an entry in the Node List causes information about the<br \/>\n  corresponding service or client\u2019s endpoints to be displayed in the Detail<br \/>\n  Pane.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><b><u><span style='font-family:  \"Segoe UI\"'>The Connection List<\/span><\/u><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>When<br \/>\n  messages are transmitted between two nodes, an entry appears in the<br \/>\n  Connections List.&nbsp; Selecting an entry in the Connections List causes the<br \/>\n  content of the messages transmitted between the two corresponding nodes to be<br \/>\n  displayed in the Detail Pane.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><b><u><span style='font-family:  \"Segoe UI\"'>The Viewer<\/span><\/u><\/b><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>Double-clicking<br \/>\n  an entry in the Node List causes the corresponding service or client to be<br \/>\n  displayed in the Viewer.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>Double-clicking<br \/>\n  items in the Viewer toggles between the expanded view of the item, shown in<br \/>\n  figure <span style='color:black'>5<\/span>, to the left, and the collapsed<br \/>\n  view, shown in figure <span style='color:black'>6<\/span>.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>Individual<br \/>\n  items in Viewer can be selected by left-clicking on them, and selected items<br \/>\n  can be dragged to any position.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>Multiple<br \/>\n  items can be selected at once by holding down the Ctrl key while selecting<br \/>\n  each item.&nbsp; With multiple items selected the Group Button can be used to<br \/>\n  group the selected items, as shown in figure <span style='color:black'>7<\/span>.&nbsp;<br \/>\n  Grouping items together allows one to move them together.&nbsp;&nbsp; When a<br \/>\n  group of items are selected, their grouping can be cancelled using the<br \/>\n  Ungroup Button.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'>&nbsp;<\/p>\n<p class=\"MsoNormal\" style='margin-left:.25in'><span style='font-family:\"Segoe UI\"'>The<br \/>\n  Viewer can be cleared of contents using the Clear button.&nbsp; <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr style='height:3.5pt'>\n<td width=\"1001\" colspan=\"3\" valign=\"top\" style='width:751.0pt;padding:0in 5.4pt 0in 5.4pt;height:3.5pt'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span style='font-family:\"Segoe UI\"'>Please report any<br \/>\n  defects or request enhancements to this beta application by e-mailing <a href=\"mailto:craigmcm@microsoft.com?subject=Live%20Service%20Trace%20Viewer\">Craig<br \/>\n  McMurtry<\/a> &amp; <a href=\"mailto:vittorib?subject=Live%20Service%20Trace%20Viewer\">Vittorio<br \/>\n  Bertocci<\/a>.&nbsp; One known limitation is that this version does not<br \/>\n  support duplex contracts.\u00a0 <\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"263\" style='width:197.25pt;padding:0in 0in 0in 0in'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<td width=\"304\" style='width:228.0pt;padding:0in 0in 0in 0in'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<td width=\"186\" style='width:139.5pt;padding:0in 0in 0in 0in'>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<\/td>\n<\/tr>\n<\/table>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\" align=\"center\" style='text-align:center'>&nbsp;<\/p>\n<\/div>\n<\/div>\n<p>        $(&#8216;div.breadcrumb-list span:last a&#8217;).addClass(&#8216;last&#8217;);<\/p>\n<div style=\"clear:both\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; by Craig McMurtry and Vittorio Bertocci &nbsp; Announcing the &#8230; Windows Communication Foundation Live Service Trace Viewer &nbsp;Beta I &nbsp; \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Purpose \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Design \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Configuration \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use &nbsp; Purpose: &nbsp; Figure 1: The Live Service Trace Viewer &nbsp; &nbsp; The Service Trace Viewer provided with the .NET 3.0 SDK allows the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[61,60],"tags":[],"class_list":["post-690","post","type-post","status-publish","format-standard","hentry","category-architecture-ws","category-wild-ideas"],"_links":{"self":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/comments?post=690"}],"version-history":[{"count":1,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/690\/revisions"}],"predecessor-version":[{"id":1791,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/posts\/690\/revisions\/1791"}],"wp:attachment":[{"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/media?parent=690"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/categories?post=690"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cloudidentity.com\/blog\/wp-json\/wp\/v2\/tags?post=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}