Avatar billede heloo Nybegynder
19. oktober 2004 - 15:48 Der er 7 kommentarer og
2 løsninger

tildel en instans til session

Jeg er lidt i tvivl om noget...
Jeg har somregel når jeg koder en DBHandler klasse som står for tilgangen til datalaget (DB osv)
Men..når jeg fra mine forskellige aspx.cs filer skal bruge min DBHandler klasse laver jeg en ny instans af DBHandler klassen HVER GANG....
Det må kunne gøres bedre.....
min egen ide er at tildele instansen i Session_Start (global.asax) til brugeren, så der kun er 1 instans til hver bruger..
hvad siger i ?? er det helt hen i vejret, eller skal jeg gøre noget andet ???
Avatar billede arne_v Ekspert
19. oktober 2004 - 15:53 #1
Jeg formoder at din DBHandler holder en SqlConnection/OleDbConnection/XxxxConnection.

Og så synes jeg at det lidt dyrt at have en database connection per bruger.
Avatar billede heloo Nybegynder
19. oktober 2004 - 16:19 #2
ja, den har strConnection="xxx" og SqlConnection objCon = new SqlConnection(strConnection);
hvis det er dyrt, hvad så?
Avatar billede heloo Nybegynder
19. oktober 2004 - 16:19 #3
hvad så? = hvad skal jeg så gøre *g*
Avatar billede snepnet Nybegynder
19. oktober 2004 - 16:27 #4
jeg synes også det lyder som en lidt dyr løsning.
dataprovideren for sql-server der ligger i ado.net understøtter connection-pooling, så det med at åbne og lukke basen er der en vis optimering omkring.
det eneste der kræves for at du kan udnytte det er at du benytter exact samme connectionstring hver gang.

du kan prøve at se nogle performance-guidelines her :
http://www.sql-server-performance.com/asp_net_performance.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconConnectionPoolingForSQLServerNETDataProvider.asp

og der er også lidt her :
http://www.c-sharpcorner.com/Code/2004/May/PoolingNS.asp

I det hele taget giver en googling temmelig mange resultater - f.eks. :
http://www.google.dk/search?hl=da&q=ado.net+connection+pooling&spell=1

mvh
Avatar billede arne_v Ekspert
19. oktober 2004 - 16:28 #5
Du laver bare en connection hver gang du skal bruge den.
Avatar billede snepnet Nybegynder
25. oktober 2004 - 08:06 #6
hvordan går det her heloo ?
(du få lige et svar herfra, hvis du kunne bruge noget af det jeg skrev)
mvh
Avatar billede snepnet Nybegynder
25. oktober 2004 - 08:06 #7
prøver lige igen :oD
Avatar billede arne_v Ekspert
26. oktober 2004 - 21:59 #8
også et svar fra mig
Avatar billede heloo Nybegynder
26. oktober 2004 - 22:17 #9
tak begge 2
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