{"id":141,"date":"2006-10-21T17:36:30","date_gmt":"2006-10-21T15:36:30","guid":{"rendered":"http:\/\/www.navision-blog.de\/2006\/10\/21\/eine-berwachte-kopierfabrik-2\/"},"modified":"2006-10-21T18:01:21","modified_gmt":"2006-10-21T16:01:21","slug":"eine-berwachte-kopierfabrik-2","status":"publish","type":"post","link":"http:\/\/www.navision-blog.de\/blog\/2006\/10\/21\/eine-berwachte-kopierfabrik-2\/","title":{"rendered":"Eine &uuml;berwachte Kopierfabrik (2)"},"content":{"rendered":"<p>Gestern habe ich &#252;ber ein kleines <a title=\"Eine &uuml;berwachte Kopierfabrik (1)\" href=\"http:\/\/www.navision-blog.de\/2006\/10\/20\/eine-berwachte-kopierfabrik\/\">Tool berichtet<\/a>, dass wiederkehrende langwierige Kopierfunktionen f&#252;r den Nutzer&nbsp;versteckt in den Hintergrund verlagert und so einen ganz deutlichen Performancegewinn darstellt. <\/p>\n<p>Um das Tool auf dem Server effektiv nutzen zu k&#246;nnen wird es nat&#252;rlich als Windows Dienst ausgeliefert. Wie man aus seinem Projekt einen solchen Dienst macht, wird ganz ausf&#252;hrlich in einer <a title=\"Exemplarische Vorgehensweise: Erstellen einer Windows-Dienstanwendung im Komponenten-Designer\" href=\"http:\/\/msdn2.microsoft.com\/de-de\/library\/zt39148a.aspx\">Exemplarischen Vorgehensweise auf MSDN<\/a> demonstriert. <\/p>\n<p>Mit folgendem Code-Schnipsel kann man sogar das Tracing des Dienstes gleich auf das EventLog umleiten:<\/p>\n<p>\n<div class=\"wlWriterEditableSmartContent\" id=\"57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a2bae4f6-f7bb-4e3d-b4c0-a260a7ccf1d5\" contenteditable=\"false\" style=\"padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px\">\n<pre style=\"background-color: white\"><div><!--\r\n\r\nCode highlighting produced by Actipro CodeHighlighter (freeware)\r\nhttp:\/\/www.CodeHighlighter.com\/\r\n\r\n--><span style=\"color: #0000ff\">using<\/span><span style=\"color: #000000\"> System.Diagnostics;\r\n\r\n... \r\n\r\nEventLogTraceListener eventlogListener <\/span><span style=\"color: #000000\">=<\/span><span style=\"color: #000000\"> \r\n  <\/span><span style=\"color: #0000ff\">new<\/span><span style=\"color: #000000\"> EventLogTraceListener(<\/span><span style=\"color: #000000\">\"<\/span><span style=\"color: #000000\">DBCopyService<\/span><span style=\"color: #000000\">\"<\/span><span style=\"color: #000000\">);\r\nTrace.Listeners.Add(eventlogListener);\r\n      \r\nTrace.WriteLine(<\/span><span style=\"color: #000000\">\"<\/span><span style=\"color: #000000\">Tracing auf EvenLog<\/span><span style=\"color: #000000\">\"<\/span><span style=\"color: #000000\">);<\/span><\/div><\/pre>\n<\/div>\n<p><img src=\"http:\/\/www.navision-blog.de\/images\/eventlog.png\" alt=\"Tracing in die Ereignisanzeige\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gestern habe ich &#252;ber ein kleines Tool berichtet, dass wiederkehrende langwierige Kopierfunktionen f&#252;r den Nutzer&nbsp;versteckt in den Hintergrund verlagert und so einen ganz deutlichen Performancegewinn darstellt. Um das Tool auf dem Server effektiv nutzen zu k&#246;nnen wird es nat&#252;rlich als Windows Dienst ausgeliefert. Wie man aus seinem Projekt einen solchen Dienst macht, wird ganz ausf&#252;hrlich [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,29],"tags":[],"_links":{"self":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/141"}],"collection":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/comments?post=141"}],"version-history":[{"count":0,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/posts\/141\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/media?parent=141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/categories?post=141"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.navision-blog.de\/blog\/wp-json\/wp\/v2\/tags?post=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}