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

 

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

Windows service

Îåêßíçóå áðü ôï ìÝëïò axaros. Τελευταία δημοσίευση από το μέλος axaros στις 24-10-2005, 16:16. Υπάρχουν 21 απαντήσεις.
Σελίδα 1 από 2 (22 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  21-09-2005, 19:48 5625

    Windows service

    Γεια χαρά σε όλους !!!
    Παιδιά πως θα κάνω debug ένα windows service ;


    Πάνος Αβραμίδης
  •  21-09-2005, 21:08 5627 σε απάντηση της 5625

    Απ: Windows service

     axaros wrote:

    Γεια χαρά σε όλους !!!
    Παιδιά πως θα κάνω debug ένα windows service ;

    Με τον παραδοσιακό τρόπο: Attach στο thread, μέσα από το Visual Studio. Smile [:)]

     

    George J.

     


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  21-09-2005, 21:23 5628 σε απάντηση της 5627

    Απ: Windows service

    Το attach είναι πολύ πιο βολικό και γρήγορο σε κάθε περίπτωση, και σε win και web forms. Η καθυστέρηση του VS να σου κάνει build και να κάνει μόνο του attach είναι μεγάλη όταν έχει πολλά porjects.
    Χρήστος Γεωργακόπουλος
  •  21-09-2005, 21:23 5629 σε απάντηση της 5627

    Απ: Windows service

    Εεεκτος αν θέλεις να κάνεις debug την εκκίνηση του Service, οπότε την πάτησες...γιατί πριν ξεκινήσει, δεν υπάρχει process για να κάνεις attach. Σε αυτή την περίπτωση, η μόνη λύση είναι να βάλεις ένα Sleep καπου νωρίς και να είσαι πολύ γρήγορος μετά :)

    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  21-09-2005, 21:36 5631 σε απάντηση της 5625

    Απ: Windows service

    Παιδιά ευχαριστώ θερμά !!!


    Πάνος Αβραμίδης
  •  22-09-2005, 10:18 5636 σε απάντηση της 5625

    Απ: Windows service

    Σου έχω εγώ μια λύση που είδα στο Codeproject, και για μένα δουλεύει άψογα:

    Στη Main():

    #if (!DEBUG)
    System.ServiceProcess.ServiceBase[] ServicesToRun;
    ServicesToRun = new System.ServiceProcess.ServiceBase[] { /* serviceName here */ };
    System.ServiceProcess.ServiceBase.Run(ServicesToRun);
    #else
    /*On start "path" */.OnStart(null);
    System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
    #endif


    Αυτό λίγο πολύ, αν το πρόγραμμα γίνει build ως debug, θα τρέξει ως windows εφαρμογή, οπότε δουλεύει με F5/Ctrl-F5 από το visual studio, αν όμως γίνει build ως release, θα εκτελεστεί ως windows service.

    Αν δεν έβρισκα το παραπάνω, ακόμα θα χτυπούσα το κεφάλι μου στον τοίχο...
    Μην αφήνετε τα media να σας "ταΐζουν"!
  •  22-09-2005, 10:28 5640 σε απάντηση της 5636

    Απ: Windows service

    Καλόοοο! Θα πρέπει βέβαια σε κάποα σημεία να κάνεις και το thread - attach για να μπορέσεις να κάνεις debug στο φυσικό περιβάλλον του service, αλλά έτσι θα μπορέσεις να πιάσεις τα 80% των προβλημάτων που οφείλονται σε απλή ανθρώπινη ... εμμμ, ... δημιουργικότητα?
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-09-2005, 10:29 5641 σε απάντηση της 5636

    Απ: Windows service

    Ψψψψψψ.... πολύ καλό, ανατρίχιασα !. Αυτές τις εντολές του compiler δεν τις έχω ψάξει καθόλου.... :-(
    Χρήστος Γεωργακόπουλος
  •  22-09-2005, 13:44 5648 σε απάντηση της 5641

    Απ: Windows service

    Παιδιά σας ευχαριστώ και πάλι όλους !!!
    Μία ερώτηση ακόμη :

    Πως μπορώ να βεβαιωθώ ότι το service μου θα ξεκινήσει μετά από κάποιο άλλο ;


    Πάνος Αβραμίδης
  •  22-09-2005, 14:27 5651 σε απάντηση της 5648

    Απ: Windows service

    Μπορείς να ορίσεις ότι το δικό σου service εξαρτάται από ένα άλλο service περνώντας τα ονόματά τους στο ServicesDependedOn property του ServiceInstaller που θα φτιάξεις για να εγκαταστήσεις το service σου. Με τον τρόπο αυτό τα Windows ελέγχουν αν τα άλλα services έχουν ξεκινήσει και αν δεν έχουν τα ξεκινάνε. Επίσης, αν κλείσεις ένα από τα services, θα κλείσει και το δικό σου.

    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  22-09-2005, 14:45 5652 σε απάντηση της 5651

    Απ: Windows service

    Πάνο ευχαριστώ!!
    Μπορώ να δώσω και προτεραιότητες εκκίνησης στα dependant services;
    Να υποθέσω ότι ισχύει η σειρά που θα τα δηλώσεις στο string array;


    Πάνος Αβραμίδης
  •  20-10-2005, 13:01 6287 σε απάντηση της 5652

    Απ: Windows service

    Παιδιά συνεχίζω με κάποια μικροπροβλήματα :

    1) Αν κάνω το service μου register να τρέχει κάτω από το Local service account δεν ξεκινά.
    Αντιθέτως κάτω από local system (που θα ήθελα να αποφύγω) δεν έχω πρόβλημα.
    (Το test client PC είναι XP Pro SP3)

    2) Το StartType του service είναι automatic. Πως μετά το installation
    θα κάνω start το service (χωρίς restart του συστήματος);

     


    Πάνος Αβραμίδης
  •  20-10-2005, 18:10 6293 σε απάντηση της 5625

    Απ: Windows service

    Για το (2):
    net start "service short name" <-- Property "ServiceName" στο design

    Για το (1):
    α. Πότε βγήγε το SP3 Stick out tongue [:P]
    β. Μήπως τα rights του LocalService δεν είναι αρκετά και έχεις exceptions στην OnStart();

    Άρης


    Aris
  •  21-10-2005, 11:27 6310 σε απάντηση της 6293

    Απ: Windows service

    Καλημέρα Άρη !!!
    Sorry για το μαργαριτάρι ... SP2 φυσικά ...
    Θα το κοιτάξω και θα επανέλθω.

     


    Πάνος Αβραμίδης
  •  21-10-2005, 15:35 6320 σε απάντηση της 6310

    Απ: Windows service

    Επίσης βρήκα κάτι εδώ :
    http://support.microsoft.com/?kbid=839174#kb3

    Αν και έχω στήσει το SP1 και δεν κάνω pause αλλά ούτε τρέχει στο LocalSystem account.
    To error όμως είναι ακριβώς αυτό ....

    Καμία γνώμη ;


    Πάνος Αβραμίδης
Σελίδα 1 από 2 (22 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems