<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Network Service in trouble with local "writes"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/74408.aspx</link><pubDate>Mon, 23 Sep 2013 02:36:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74408</guid><dc:creator>jopil</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/74408.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=74408</wfw:commentRss><description>ΤΕΛΙΚΑ, ΜΕΤΑ ΑΠΟ ΤΡΕΙΣ ΜΕΡΕΣ ΨΑΞΙΜΟ, αναδύθηκε η προφανής απάντηση. Το τοπικό directory στο οποίο θα πάει να γράψει το Networking-Service ΠΡΕΠΕΙ ΝΑ ΓΙΝΕΙ SHARE. ΜΟΛΙΣ ΓΙΝΕΙ SHARED, ΤΟΤΕ ΤΟ SERVICE ΓΡΑΦΕΙ ΑΜΕΣΩΣ ΚΑΙ ΣΕ ΤΟΠΙΚΟ ΕΠΙΠΕΔΟ. Η απάντηση φάνηκε με σκέψη επάνω στο εξής: Υποχρέωσα το service να πάει να γράφει και τοπικά αμέσως μετά που γράφει επιτυχημένα δικτυακά. Και πάλι δεν έγραφε. Η μόνη διαφορά που υπήρχε στα δύο directory, ήταν ότι το δικτυακό είχε γίνει shared από την αρχή υποχρεωτικά. Μόλις έκανα shared και το τοπικό log directory, τότε έγραψε κανονικά. Ευχαριστώ τον Π. Καναβό για την πρώτη απάντησή του. Γιάννης Πηλιούνης&amp;nbsp;</description></item><item><title>Απ: Network Service in trouble with local "writes"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/74398.aspx</link><pubDate>Fri, 20 Sep 2013 01:49:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74398</guid><dc:creator>jopil</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/74398.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=74398</wfw:commentRss><description>&lt;p&gt;Το directory φτιάχνεται από το ίδιο το &amp;nbsp;service στην αρχική ρουτίνα OnStart. Ο κώδικας είναι αυτός που παραθέτω &lt;/p&gt;&lt;p&gt;μετά την 1η παράγραφο του post. To Debug δυστυχώς δεν δείχνει το παραμικρό.&amp;nbsp;&lt;span style="font-size:10pt;"&gt;Εκτός αν δεν έχει γίνει το attach &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;σωστά. Θα το ξαναδοκιμάσω και θα ενημερώσω . Ευχαριστώ πολύ....&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;........................................................&lt;/p&gt;&lt;p&gt;Επανελέγχθησαν όλα τα βήματα attach &amp;amp; debug, με πληθώρα break_points και επικράτησε απόλυτη σιωπή. Μόλις &lt;/p&gt;&lt;p&gt;κάνω enable την δικτυακή σύνδεση, πάει και γράφει κανονικά στο network drive και το βλέπω. Μόλις κάνω disable&amp;nbsp;&lt;/p&gt;&lt;p&gt;την σύνδεση δεν κάνει απολύτως το παραμικρό και δεν "πετάει" κανένα notification. Όλα γίνονται στο VS-2005.&lt;/p&gt;&lt;p&gt;Δοκίμασα και στο VS-2012. Τα ίδια. Πρέπει το service, &amp;nbsp;μέσω του λειτουργικού, με κάποιο μυστήριο τρόπο, να&amp;nbsp;&lt;/p&gt;&lt;p&gt;πέφτει σε αδράνεια όταν χαθεί η δικτυακή σύνδεση και να επαναλειτουργεί όταν το λειτουργικό την βλέπει πάλι &lt;/p&gt;&lt;p&gt;ζωντανή. Το ίδιο το service εκτελεί απλά ένα απλούστατο WMI query σε απολύτως local επίπεδο μηχανής και &lt;/p&gt;&lt;p&gt;το αποτέλεσμα το στέλνει απλά δικτυακά σε έναν log_server. Όποια καλή άλλη ιδέα δεκτή..................&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Network Service in trouble with local "writes"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/74396.aspx</link><pubDate>Thu, 19 Sep 2013 21:56:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74396</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/74396.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=74396</wfw:commentRss><description>&lt;p&gt;Δεν υπάρχει κανένας απολύτως λόγος να γράψεις το δικό σου Logging όταν και το .NET έχει τους δικούς του μηχανισμούς αλλά και υπάρχουν άλλες βιβλιοθήκες όπως το log4net.&lt;/p&gt;&lt;p&gt;Όσον αφορά το ίδιο το πρόβλημα, δοκίμασες να κάνεις debug? Επίσης, είσαι σίγουρος ότι έχεις δικαιώματα να γράψεις στο Folder? Λες ότι το folder δημιουργείται από το ίδιο το service. Πού γίνεται αυτό? Δεν το δείχνεις στον κώδικα. Το φτιάχνει το service όταν εκτελείται ως SERVICE και συνεπώς με μειωμένα credentials ή το έτρεξες από command line?&lt;/p&gt;&lt;p&gt;Μαντεύω ότι αλλού φτιάχνεις το folder και όταν τρέχεις το service, το account που χρησιμοποιείς δεν έχει δικαίωμα να γράψει εκεί.&lt;/p&gt;&lt;p&gt;&amp;nbsp;Για να δεις τί συμβαίνει, ξεκίνα το service και μετά κάνε attach από το Visual Studio για μπορέσεις να κάνεις debug και να βάλεις breakpoints. Από το μενού Debug,&amp;nbsp;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;διάλεξε το Attach To Process, τσέκαρε το Show Processes from All Users και μετά διάλεξε το service σου από τη λίστα&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Network Service in trouble with local "writes"</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/74394.aspx</link><pubDate>Thu, 19 Sep 2013 19:32:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:74394</guid><dc:creator>jopil</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/74394.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=74394</wfw:commentRss><description>&lt;p&gt;Το παρακάτω τμήμα κώδικα, αποτελεί μέρος ενός service που εγκαθίσταται με networking credentials,&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;και τον κατάλληλο local και server accounts πλήρως εναρμονισμένους. Δουλεύει κανονικά και πάει &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;και γράφει σε ένα δικτυακό log_file ό,τι log_data παράγονται τοπικά. Επίσης, όταν ξεκινάει, πάει και&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;ελέγχει εάν υπάρχει ένα τοπικό directory για logging, ώστε όταν δεν υπάρχει δικτυακή επικοινωνία&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;να γράφει τοπικά τα log_data, και εάν δεν υπάρχει το τοπικό αυτό directory το δημιουργεί με τον εξής &lt;/p&gt;&lt;p&gt;κώδικα που επίσης&amp;nbsp;&lt;span style="font-size:10pt;"&gt;δουλεύει κανονικά:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Try&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;If Not Directory.Exists("c:\logs\") Then&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;Directory.CreateDirectory("c:\logs\")&lt;/p&gt;&lt;p&gt;End If&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Catch ex As Exception&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;End Try&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Το πρόβλημα είναι ότι παρ' ότι το local directory δημιουργείται κανονικά από το service, το ίδιο&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;το service, όταν προκύψει δικτυακό πρόβλημα (κάνω disable ας πούμε την σύνδεση), ενώ την &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;κάνει track την έλλειψη δικτύου, εν τούτοις δεν "γράφει με τίποτα" τα data του στο τοπικό &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;log_file του local directory. Τι δεν γίνεται καλά; Ευχαριστώ. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Γιάννης Πηλιούνης &amp;nbsp;(jopil@atlascom.gr)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;(Δεν μπορώ να κάνω msgbox(ex.tostring) διότι για να πετάξει το msgbox πρέπει να είναι &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;local_service &amp;amp; interact_with_desktop, αλλά όταν δηλώνεται ως τέτοιο, τότε γράφει &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;κανονικά σε local mode και έτσι το τι δεν πάει καλά σε local επίπεδο με την δικτυακή&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;φύση του service enabled, παραμένει άγνωστο.)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;Dim fs1 As StreamWriter&lt;/span&gt;&lt;/p&gt;&lt;p&gt;If My.Computer.Network.Ping("10.100.200.20") = True Then&lt;/p&gt;&lt;p&gt;' write data to network log_file&lt;/p&gt;&lt;p&gt;Else&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Try&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If File.Exists("c:\LOGS\USB_Log.txt") = False Then&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1 = File.CreateText("c:\LOGS\USB_LOG.txt")&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1.Write(content &amp;amp; vbCrLf)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1.Close()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1 = Nothing&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Else&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1 = File.AppendText("c:\LOGS\USB_Log.txt")&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1.Write(content &amp;amp; vbCrLf)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1.Close()&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fs1 = Nothing&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End If&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Catch ex As Exception&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ' MsgBox(ex.ToString)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End Try&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;End If&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description></item></channel></rss>