Avatar billede superzapper Nybegynder
04. december 2005 - 10:05 Der er 14 kommentarer og
1 løsning

Tilgang til Application["myObject"] fra static class

Hejsa derude,
skal lige høre om der er nogen der har en ide til hvordan jeg kan tilgå et objekt jeg har liggende som Application["myObject"]
fra en statisk klasse??

Problemet er at Application er en HttpApplicationState som er knyttet til en webside - men er der en måde jeg kan få adgang til den på fra klassen som benyttes af websiden?
Avatar billede erikjacobsen Ekspert
04. december 2005 - 10:07 #1
Sende den med som parameter?
Avatar billede superzapper Nybegynder
04. december 2005 - 10:18 #2
He he, ja det giver sig selv, men det er netop det jeg gerne vil undgå...
Avatar billede erikjacobsen Ekspert
04. december 2005 - 10:32 #3
Ja, og så er spørgsmålet hvorfor du vil udngå det. Det er ikke til at vide hvad din statiske klasse laver. Hvis det den laver egentlig er uafhængig af at den bruges i en konkret applikation, så er det vel bedst at den er uafhængig af at kende til applikationsvariabler. Men det er jo ikke til at vide ...
Avatar billede superzapper Nybegynder
04. december 2005 - 10:51 #4
Ideen er at den skal bruges til at styre noget logning således at jeg har en buffer der skrives til for at forbedre performence. Denne buffer har jeg så lagt på en klasse som jeg lægger et objekt af i Application for at den kan deles.
Så langt virker der fint, men jeg skal så skrive (Log)Application["log"] for at tilgå objektet hvilket ikke er specielt kønt da det skal gøres mange steder fra.
Jeg vil så lave nogle metoder der håndterer det for mig så jeg bare kan kalde dem. Der er så 2 muligheder: 1) lade en side nedarve fra page og smide metoderne der, 2) have en statisk klasse der kan håndtere det. Den første løsning er nem men jeg vil hellere se om jeg kan lave det med en statisk klasse så jeg ikke skal have den ekstra side at arve fra (dette er bl.a af hensyn til en eksisterende arvestruktur men det er en længere historie og irrelevant for dette spørgsmål da det ikke er det jeg søger en løsning på)...
Avatar billede erikjacobsen Ekspert
04. december 2005 - 11:54 #5
Hvad med at holde bufferen i en statisk variabel i din klasse med den statiske metode.
Avatar billede arne_v Ekspert
04. december 2005 - 17:08 #6
singleton !
Avatar billede superzapper Nybegynder
05. december 2005 - 07:49 #7
Hmm ja, det kunne selvfølgelig være en ide. Er bare lidt i tvivl om hvordan en singleton fungerer i web - vil den dø imellem kald og kan den deles af alle sessions?!
Avatar billede arne_v Ekspert
05. december 2005 - 10:13 #8
deles
Avatar billede superzapper Nybegynder
05. december 2005 - 16:14 #9
SÅ fik jeg tid til at se på det det virker fint med bare at have bufferen liggende som en statisk variabel - hvilket jeg foretrækker i det her tilfælde selvom forskellen er så godt som den samme.

erikjacobsen gider du smide et svar så du kan få nogle point...
Avatar billede erikjacobsen Ekspert
06. december 2005 - 08:34 #10
Nej tak, jeg samler slet ikke på point.
Avatar billede superzapper Nybegynder
06. december 2005 - 08:37 #11
Ok, men hvad så med dig arne v - vil du have dem?
Avatar billede arne_v Ekspert
06. december 2005 - 16:07 #12
ikke 200 point for 1 ord

(selvom det er det rigtige ord)
Avatar billede superzapper Nybegynder
06. december 2005 - 17:15 #13
Skal jeg så bare selv tage dem?
Avatar billede arne_v Ekspert
06. december 2005 - 17:22 #14
ja
Avatar billede superzapper Nybegynder
06. december 2005 - 17:29 #15
Ok
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
Kurser inden for grundlæggende programmering

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

IT-JOB