Jeg her en asp.net løsning hvor der ligger en masse indformation i nogen klasser. Og så nogen gange vil jeg gerne slette hele informationen, indtil nu har min strategi været at skrive if (true) {}; et eller andet sted og compilere. Men jeg kunne godt tænke mig at det var lidt lettere.
Du er jo r. Hvis du ikke kan besvare spørsmålet simon så lad dog være med at deltage.
Hvis man f.eks. laver en singleton klasser som bruges til at hente og skrive information i en database. F.eks. til en eller anden form for CM system.
Så kunne man f.eks. spørge (singleton)klassen, giv mig lige siden med pageid=38 så vil klassen, hente page 38 fra databasen gemme den i sin page array og aflevere den som aftalt.
Hvis man så spørger 10 minutter efter igen, giv mig lige siden med pageid=38 så vil klassen, sige hov den side har jeg allerede i min page array så du får den bare derfra, og aflevere siden uden at have læst fra databasen.
Spørsmålet går altså på hvordan man ligesom starter sandskassen forfra/sletter informationen i klasserne, altså svarende til at computeren starter op på ny, eller til at man compilerer alle klasserne igen??
Og ps. Hvis du mener at jeg formulerer mig forkert men forstår spørsmålet og ikke kan svare, så kan du jo bare formulere det på den rigtige måde, så andre får mulighed for at svare-
Du kan enten genstarte IIS'en eller aspnet_wp.exe. WorkerProcessen asso aspnet_wp.exe står i taskmanageren og kan stoppes og startes direkte. IIS'en kan startes og stoppes fra MMC'en snap-in'en, evt. via Services snap-in'en
Det kan jeg da godt se. Men du har jo skrevet det i en kommentar. Og jeg forstod da ikke hvad du mener med at "genstarte din aspnetworker-process". Det forudsætter jo at man ved hvad en aspnetworker-process er.
Men du skal da ikke snydes af den grund, kom bare med et svar så kan du få 7 point, er sikker på at tuxic kan undvære dem.
tuxic>> jeg har da ikke svinet nogen som helst til... jeg læste spørsmålet og havde en lille ide om hvad løsningen kunne være, men når han skrev at problemet var det samme når man kører klasserne fra dosprompten blev jeg helt lost og tænkte at det nok var en newbie vi havde med at gøre.
eskeeske>> sorry at jeg ikke uddybede min kommentar lidt mere... troede du viste at asp.net workerprocessen er den som står for afviklingen af asp.net-sider :) og som tuxic siger, så er det et program du kan finde i taskmanageren. Jeg er egentlig ligeglad med pointene, ville bare gøre opmærksom på at jeg egentlig var kommet med samme ide tidligere. tuxic må hellere end gerne få de 15 point, bare jeg får et accepteret svar ;)
eskeeske >> Sorry, men det er altså stadig ikke særlig smart at hardcode det på den måde, men hvis du insisterer skal jeg da ikke blande mig... Du kan sagtens lave et cache-system som du beskriver uden at gøre det sådan. Hvis du havde givet den lange forklaring fra start, ville det være en del nemmere at være til hjælp...
Ja og mere wrøvl. Det jeg skrev med dos promten var fordi at du skrev aspnetworker og uden at vide hvad aspnetworker var, mente jeg ihvertfald ikke at mit problem var specielt asp.net relateret. Ide at det jo ville være det samme for ren c#, men nu nok om det.
Husk altid på at hvis man er så fantastisk klog, så er det bare om at blive millionær hurtigst muligt.
eskeeske>> en ting er at gemme information, en anden ting er at gemme hele websider... det er hvad man har en database til, og hvis du absolut gerne vil cache dine sider, så har asp.net allerede automatisk indbygget support for dette, det er ikke noget os programmører behøves at bekymre os om.
et liv ?! hvad mener du?? hvad er det for noget ;)
du har ret i at man f.eks. kan trække hele indholdet af en database ud i et dataset og ændre direkte i det istedet for at sløve programmet ned med sql-kald hele tiden.
når du så vil tømme det kan du vel kalde en clear metode?
Synes godt om
Ny brugerNybegynder
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.