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

 

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

Πρόβλημα με την χρήση μιας function

Îåêßíçóå áðü ôï ìÝëïò dtakis. Τελευταία δημοσίευση από το μέλος dtakis στις 05-02-2007, 17:25. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-02-2007, 16:15 24548

    Πρόβλημα με την χρήση μιας function

    Χρησιμοποιώ τον debug logger που διάβασα στο http://blogs.msdn.com/csharpfaq/archive/2006/03/27/562555.aspx που δίνει τον κώδικα

    using System.IO;
           
    using System.IO;

    public string GetTempPath()
    {
    string path = System.Environment.GetEnvironmentVariable("TEMP");
    if (!path.EndsWith("\\")) path += "\\";
    return path;
    }

    public void LogMessageToFile(string msg)
    {
    System.IO.StreamWriter sw = System.IO.File.AppendText(GetTempPath() + "My Log File.txt");
    try
    {
    string logLine = System.String.Format("{0:G}: {1}.", System.DateTime.Now, msg);
    sw.WriteLine(logLine);
    }
    finally
    {
    sw.Close();
    }
    }

    και

    μπορούμε να το χρησιμοποιήσουμε παντού όπως και γίνεται στο OnStart ή στο OnStop καλώντας το ως: LogMessageToFile("Service Started from user");

    αλλά αν την χρησιμοποιήσω στην main ή στην static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)  οπότε και παίρνω:

    An object reference is required for the nonstatic field, method, or property 'TestService.Service1.LogMessageToFile(string)'

    Γνωρίζει κάποιος τι συμβαίνει ώστε να μπορώ να καλώ γενικά την function αυτή ή οποιαδήποτε άλλη μπορεί να χρειαστώ χωρίς να παίρνω αυτό το λάθος;

    Ευχαριστώ εκ των προτέρων

     

    Δημοσίευση στην κατηγορία: , ,
  •  05-02-2007, 16:22 24550 σε απάντηση της 24548

    Απ:Πρόβλημα με την χρήση μιας function

    Ίσως είναι ο χειρότερος τρόπος που μπορεί να βρεις για να κάνεις log κάτι...!

    Κατά τα άλλα βάλε ένα static πριν το void LogMessageToFile.

    Συμβουλή!!! Ψάξε να βρεις άλλο μηχανισμό για log! 


    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  05-02-2007, 16:47 24553 σε απάντηση της 24550

    Απ:Πρόβλημα με την χρήση μιας function

    ok! Κοιτάω και για τον event logger των Windows
  •  05-02-2007, 17:25 24557 σε απάντηση της 24553

    Απ:Πρόβλημα με την χρήση μιας function

    Ποια είναι η χρήση της debug.writeline() όταν τρέχουμε service μπορούμε να δούμε κάπου το Output? Πρέπει να το κάνω build στο φάκελο από τον οποίο θα τρέξει στο τέλος γιατί μέχρι τώρα κάνω copy για ευκολία σε άλλο φάκελο.

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