Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

service project

Îåêßíçóå áðü ôï ìÝëïò yannis. Τελευταία δημοσίευση από το μέλος yannis στις 04-01-2009, 20:42. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  28-12-2008, 12:12 47234

    service project

    Παιδιά καταρχάς δεν ξέρω αν έπρεπε να δημοσιεύσω την ερώτηση εδώ , αλλά μου φάνηκε το ποιο κοντινό σε αυτό που θέλω.
    Προσπαθώ να φτιάξω ένα service to οποίο όταν περνάει κάποια συγκεκριμένη ώρα θα κλείνει το μηχάνημα στο οποίο τρέχει.
    εβαλα λοιπόν ένα timer και στο on start έγραψα

    Me.Timer1.Interval = 1000
    Me.Timer1.Enabled = True
    Me.Timer1.Start()
    Beep()
    Diagnostics.EventLog.WriteEntry("Shutdown", "The shutdown monitor started", EventLogEntryType.Information, 1)


    timer1_tick

    x += 1

    If x >= 450 Diagnostics.EventLog.WriteEntry("CIB", x.ToString & " ok", EventLogEntryType.SuccessAudit)
    Process.Start("shutdown", "\s\f")
    End If


    όπου χ ειναι μια μεταβλητη που την χρησιμοποιω για να καθυστερησω το κλεισιμο

    Τι κάνω λάθος και δεν παίζει?
    Yannis
  •  28-12-2008, 18:07 47237 σε απάντηση της 47234

    Απ: service project

    Δεν έπρεπε. Τα Windows Services και τα Web Services δεν έχουν καμμία σχέση μεταξύ τους. Όσον αφορά το δεν παίζει, τί εννοείς δεν παίζει? Δεν τρέχει το Timer event, δεν γράφεται το OK στο event log, δεν γίνεται shutdown? Γράφονται τα events αλλά δεν γίνεται shutdown? Η καθυστέρηση που έχεις δώσει αντιστοιχεί σε 7½ λεπτά, μήπως δεν περίμενες αρκετά?

    Αν δεν δώσεις σαφείς πληροφορίες είναι πολύ δύσκολο να σε βοηθήσει κανείς.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  28-12-2008, 19:29 47240 σε απάντηση της 47237

    Απ: service project

    Εχεις δικιο. Εννοω οτι δεν φαινεται να μπαινει καν στο tick event του εβαλα κωδικα να γραφει στο event log σε καθε tick και παλι τιποτα ενω τα logs στο start γραφονται κανονικα. Περειμενα αρκετη ωρα κ δεν επαιζε
    Yannis
  •  29-12-2008, 16:50 47265 σε απάντηση της 47234

    Απ: service project

    yannis:
    Προσπαθώ να φτιάξω ένα service to οποίο όταν περνάει κάποια συγκεκριμένη ώρα θα κλείνει το μηχάνημα στο οποίο τρέχει. εβαλα λοιπόν ένα timer και στο on start έγραψα ...

    Το control Timer δεν παίζει μέσα στο service. Το service δεν έχει interface, οπότε το Timer control δεν γίνεται ποτέ initialize και δεν κάνει "Tick". Αντί για το control, θα έπρεπε να φτιάχνεις το timer κατά την εκκίνηση του service σου από την αντίστοιχη κλάση...

    Είναι το πρώτο πρόβλημα που συναντάει κάποιος με το ξεκινήσει να φτιάχνει Windows Services....

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  04-01-2009, 20:42 47416 σε απάντηση της 47265

    Απ: service project

    ok κατάλαβα.

    Εϊμαι εντάξει ευχαριστώ


    Yannis
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems