
Έχω δημιουργήσει μια υπηρεσία για μία από τις εφαρμογές μου. Πώς μπορώ να δημιουργήσω ένα στοιχείο του δίσκου συστήματος σε VB.net που μπορεί να χρησιμοποιηθεί για την παρακολούθηση της προόδου της υπηρεσίας; Είναι ένας τρόπος για να έχουν αυτό εγκατασταθεί μέσω tcpip σε πολλούς υπολογιστές-πελάτες, όπως αυτές που είναι για τους εργαζομένους μας;

 
Παρακολούθηση μια προσαρμοσμένη Υπηρεσία
========================================



Θα μπορούσατε να χρησιμοποιήσετε WCF για αυτό. Χρησιμοποιώντας WCF υπηρεσία σας, θα ανοίξει μια παράμετρο που θα εκθέτουν πληροφορίες για την κατάσταση σε καλούντες. Θα μπορούσε στη συνέχεια να οικοδομήσουμε ένα δίσκο εφαρμογής εικονίδιο που μπορεί να αναπτυχθεί στους εργαζόμενους σταθμούς εργασίας. Η εφαρμογή εικονίδιο του δίσκου θα μπορούσε δημοσκόπηση περιοδικά την υπηρεσία WCF το Windows Service σας φιλοξενεί και να πάρετε πληροφορίες για την κατάσταση. Ξέρω @Johan αναφέρονται απομακρυσμένης πρόσβασης και ήδη αυτό είναι μια παρόμοια προσέγγιση. Θα ήθελα να συστήσω WCF αν η API προγραμματισμού είναι πιο απλό, IMHO, και WCF θα σας δώσει μεγαλύτερη ευελιξία σε σχέση με το δίκτυο μεταφορές, κ.λπ.

 

Εμείς κάνουμε ακριβώς αυτό εδώ, με το διακομιστή που εκτελεί ένα πολύ βασικό διακομιστή HTTP σε ένα ρυθμιζόμενο θύρα σε ένα ξεχωριστό νήμα που επιστρέφει την κατάσταση σε μορφή XML (τίποτα άλλο, μόνο αυτό) - ο πελάτης χρησιμοποιεί μόνο ένα αίτημα ιστού για να πάρει το XML , πριν από την ανάλυση αυτή και την προβολή κατάλληλα. 


Η προσέγγιση αυτή επιτρέπει επίσης για τη μελλοντική επεκτασιμότητα (αναλυτική κατάσταση, στέλνοντας εντολές ελέγχου υπηρεσίας, προσθέτοντας σύνδεσης σε ένα αρχείο XSLT αλλού για χρήση με ένα κανονικό πρόγραμμα περιήγησης στο web, κλπ)

 

Για το τμήμα comunication, έχω χρησιμοποιήσει απομακρυσμένης πρόσβασης πριν, και αυτό λειτουργεί πολύ καλά. Με ένα μικρό κομμάτι της διαμόρφωσης, μπορείτε ακόμη και να πάρετε αυτό που εργάζονται σε ένα άλλο μηχάνημα.

 

Θα πάρω το δεύτερο ερώτημα: Είναι ένας τρόπος για την απομακρυσμένη εγκατάσταση λογισμικού σε υπολογιστές-πελάτες εκεί;


Ναί. Ωστόσο, είναι πολύ εξαρτάται από το περιβάλλον σας. Για παράδειγμα, εάν έχετε έναν τομέα Active Directory, μπορείτε να χρησιμοποιήσετε την πολιτική ομάδας για να αναγκάσει την εγκατάσταση του λογισμικού στα κουτιά πελάτη. 


Αν δεν σας αρέσει αυτό ή αν δεν είναι στην ενεργό κατάλογο, μπορείτε να αγοράσετε κάτι σαν Altiris να πιέσει εγκαθιστά κάτω.


Μια άλλη επιλογή θα ήταν να χρησιμοποιήσετε δέσμες ενεργειών σύνδεσης που θα τρέξει ένα προσαρμοσμένο πρόγραμμα για να εντοπίσει αν έχει εγκατασταθεί το πρόγραμμά σας και να λάβει τα κατάλληλα μέτρα. Αλλά τότε θα είναι μάλλον καλύτερα να αγοράσετε Altiris.

 

Υποθέτω ότι η ερώτησή σας δεν είναι για το πώς να κάνουν πραγματικά τη -thing «traybar», αλλά πώς να επικοινωνούν με την υπηρεσία για να πάρετε τις πληροφορίες που θέλετε να εμφανίζεται στην οθόνη / traybar πρόγραμμα;


Αυτό μπορεί να γίνει με πολλούς τρόπους, API είναι ένας τρόπος, χρήση SendMessage / postMessage / GetMessage είναι ένας τρόπος για να κάνει 2 προγράμματα λειτουργίας επικοινωνούν μεταξύ τους χωρίς να χρειάζεται να αποθηκεύσετε τα πάντα σε αρχεία ή βάσεις δεδομένων για πρώτη φορά.


DDE είναι ένας άλλος τρόπος. Αν χρειάζεται να κάνουμε τα πράγματα με καθαρό τότε υπάρχει κάτι που ονομάζεται NetDDE, αλλά εγώ έχω κάνει τίποτα με NetDDE Δεν μπορώ να βοηθήσει τίποτα εκεί.


Αλλά σχετικά με το API και DDE, μη διστάσετε να ζητήσετε περισσότερες ερωτήσεις αν θέλετε κάποια διευκρίνιση.

 