<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Windows Service + Exceptions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51974.aspx</link><pubDate>Wed, 24 Jun 2009 23:17:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51974</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51974.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=51974</wfw:commentRss><description>&lt;P&gt;Μπορεί να είναι άσχετο αλλά τουλάχιστον θα ικανοποιήσει την περιέργειά μου&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;:&lt;/P&gt;
&lt;P&gt;το property SynchronizingObject του System.Timers.Timer όταν το έβαλες στο service τι τιμή πήρε;&lt;/P&gt;</description></item><item><title>Απ: Windows Service + Exceptions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51972.aspx</link><pubDate>Wed, 24 Jun 2009 18:46:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51972</guid><dc:creator>M1ke</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51972.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=51972</wfw:commentRss><description>&lt;P&gt;Δοκίμασα και με τους 3 timers (στα assemblies Timers, Windows.Forms και Threading), με τους Handlers του Application και του AppDomain, στους οποιους έκανα attach είτε πριν κάνω Run το service (στη main) είτε στον constructor του service.&lt;/P&gt;
&lt;P&gt;Forms.Timer: Σαν να μην κάνει tick. Δείτε και εδω: support.microsoft.com/kb/820639&lt;/P&gt;
&lt;P&gt;Timers.Timer: Δουλεύει κανονικά, αλλά τα unhandled exceptions του φαίνονται μόνο όταν κάνω attach τον debugger, αλλά δεν γίνονται catch από τους handlers.&lt;/P&gt;
&lt;P&gt;Threading.Timer: Δουλεύει κανονικά, και τα exceptions γίνονται catch. Το πρόβλημα είναι ότι είναι αρκετά πιο δύσκολος στη χρήση.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Windows Service + Exceptions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51966.aspx</link><pubDate>Wed, 24 Jun 2009 10:26:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51966</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51966.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=51966</wfw:commentRss><description>&lt;P&gt;Χμμ...ο System.Timers.Timer έχει ως χαρακτηριστικό ότι σηκώνει δικό του worker thread για την εκτέλεση του event.Τα unhandled exceptions σε threads τις κάνουν να τερματίζουν σιωπηλά και το exception δεν συνεχίζει την εκτέλεσή του.Ίσως αυτή να είναι η απάντηση;Δοκίμασε με τον timer των Windows Forms και πες μας αν έχει διαφορά.&lt;/P&gt;
&lt;P&gt;EDIT:Αν αυτή είναι η φύση του προβλήματος η λύση θα είναι η εξής:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Application.ThreadException += &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; ThreadExceptionEventHandler(OnThreadException);&lt;/SPAN&gt;&lt;/PRE&gt;</description></item><item><title>Απ: Windows Service + Exceptions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51965.aspx</link><pubDate>Wed, 24 Jun 2009 07:32:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51965</guid><dc:creator>M1ke</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51965.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=51965</wfw:commentRss><description>Βασικά έχω δικό μου ApplicationLog, που γράφει σε βάση δεδομένων, αρχείο και τον EventLogger του System.Diagnostics. Το πρόβλημα είναι το εξής:&lt;br&gt;&lt;br&gt;Έχω ένα windows Service, που κληρονομεί από το ServiceBase. Αυτό έχει ως private πεδίο ένα System.Timers.Timer, που γίνεται create OnStart().&lt;br&gt;&lt;br&gt;Μέσα στην OnStart κάνω subscribe στο AppDomain.CurrentDomain.UnhandledException Event, ώστε να μπορώ να πιάσω Exceptions που δημιουργούνται εκτός κάποιου try-catch block.&lt;br&gt;&lt;br&gt;Ως test έκανα το εξής:&lt;br&gt;&lt;br&gt;private timer_tick(object sender, EventArgs e)&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception("testing UnhandledException catch.");&lt;br&gt;}&lt;br&gt;&lt;br&gt;Το πρόβλημα είναι ότι το exception αυτό δεν γίνεται πουθενά catch (ούτε από τον handler του UnhandledException). To Service συνεχίζει και τρέχει κανονικά. Ο κώδικας ήταν ο ίδιος και με reflector, οπότε δεν υπάρχει περίπτωση να "εφαγε" την γραμμή ο compiler. Που πήγε το Exception?&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Windows Service + Exceptions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51956.aspx</link><pubDate>Wed, 24 Jun 2009 02:18:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51956</guid><dc:creator>Τάσκος Γιώργος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51956.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=51956</wfw:commentRss><description>&lt;P&gt;Θα σου πρότεινα να φτιάξεις ένα δικό σου ApplicationEventLog κι εκεί να βάζεις τις πληροφορίες σου σε περίπτωση exception!&lt;/P&gt;
&lt;P&gt;Θα μπορούσες ακόμη και σε αρχείο, ότι προτιμάς.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Windows Service + Exceptions</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51955.aspx</link><pubDate>Wed, 24 Jun 2009 01:37:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51955</guid><dc:creator>M1ke</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51955.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=51955</wfw:commentRss><description>&lt;P&gt;Καλησπέρα.&lt;/P&gt;
&lt;P&gt;Έχω ένα .NET 2.0 windows service, γραμμένο σε C#.&lt;/P&gt;
&lt;P&gt;20 sec μετά το Start&amp;nbsp;του Service τρέχει ένα System.Timers.Timer, το οποίο δεν κάνει τίποτα άλλο από ... throw new Exception("Boom");&lt;/P&gt;
&lt;P&gt;To Exception αυτό δεν φαινεται πουθενά.. ενώ έχω προσθέσει handler στο &lt;FONT color=#2b91af size=2&gt;&lt;FONT color=#2b91af size=2&gt;AppDomain&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;.CurrentDomain.UnhandledException, και το Service έχει το AutoLog = true.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Πως μπορώ να δω το Exception? Η δοκιμή έγινε και σε Debug και σε Release.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ΥΓ. Η παραπάνω δοκιμή γίνεται ως test, &amp;nbsp;γιατί το Service γίνεται σταματάει σε ένα Windows Server 2003 χωρίς κανένα ίχνος.&lt;/P&gt;</description></item></channel></rss>