Avatar billede lasserasch Juniormester
07. maj 2007 - 12:28 Der er 3 kommentarer og
1 løsning

Findes der en måde at hente navnet på den rutine man står i?

Hejsa.

Til noget debugging kunne jeg vildt godt tænke mig at have noget Console.writeln kode i.

Dette bl.a. fordi jeg laver nogle dll filer, og det er ikke altid at jeg lige har sourcekoden til dem liggende på samme maskine. Så det kunne være rart hvis disse dll filer skrev lidt om hvad de foretog sig og hvor langt de er nået...

Det virker fint nok, men jeg kunne godt tænke mig at udskrive hvilken void dll filen udfører pt.

Pt. gør jeg det sådan her :

public String SQL_OpenConn(SqlConnection Conn)
{
Console.WriteLine("Hello, this is the \"SQL_OpenConn\" rutine");

min kode....

}

Men i stedet for at skulle skrive "SQL_OpenConn" kan det så ikke lade sig gøre at hente navnet ud på en eller anden måde?

/Lasse
Avatar billede arne_v Ekspert
07. maj 2007 - 12:34 #1
(new StackTrace(true)).GetFrame(0).GetMethod().Name

maaske
Avatar billede arne_v Ekspert
07. maj 2007 - 12:35 #2
proev evt. at kigge paa log4net
Avatar billede lasserasch Juniormester
07. maj 2007 - 14:17 #3
Oki, har lige kigget MEGET hurtigt på log4net. Det ser ud til at være ret stort og spækket med mange forskellige funktioner.

Må jeg lege med lidt senere... Men din anden løsning virkede perfekt! Det var lige hvad jeg havde brug for!

Følgende eksempel virker. (Hvis nu andre skulle ønske det samme!) :

private SqlDataReader SSDR(String sqltext, SqlConnection SQLConn)
        {
            String RutineName = (new StackTrace(true)).GetFrame(0).GetMethod().Name;
            Console.WriteLine("Hello, this is the \"" + RutineName + "\" rutine");
            SqlCommand cmd = new SqlCommand(sqltext, SQLConn);
            cmd.CommandTimeout = 1000000;
         
            SqlDataReader RSDR = cmd.ExecuteReader();
          Console.WriteLine("End of \"" + RutineName + "\" rutine");

            return RSDR;
        }


Smid svar...

Takker
/Lassse
Avatar billede arne_v Ekspert
07. maj 2007 - 14:32 #4
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester