Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Singleton u asp.net

[es] :: .NET :: ASP.NET :: Singleton u asp.net

[ Pregleda: 2501 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Singleton u asp.net17.09.2007. u 17:27 - pre 202 meseci
Znam da je jednostavno, ali mi u ovom trenutku nista ne pada na pamet.
Znaci, treba mi singleton u asp.net-u ali da bude na nivou sessije.

Code:

using System;
public class Singleton
{
private static Singleton instance;
private Singleton() {}
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
}


To je pattern, ali meni ne pije vodu posto ne mogu koristiti static, posto svaki session mora imati razlicitu instancu. Ono sto sam pokusao je nesto kao:

Code:

public static Global GetGlobalInstance()
    {
        Global retVal;
        if (Session["Global"] != null)
        {
            retVal = Session["Global"];
        }
        else
        {
            retVal = new Global();
            Session["Global"] = retVal;
        }

        return retVal;
    }
}


ali ovo opet nije moguce zato sto se (logicno) ne moze pristupiti Session objektu iz static metode.

Takodje hteo bih da izbegnem instaniciranje neke 'privremene' klase na svakoj stranici.
Every hamster has his day.
 
Odgovor na temu

StrokaviKod
Serbia

Član broj: 104474
Poruke: 32
*.eurodyn.com.



Profil

icon Re: Singleton u asp.net17.09.2007. u 18:58 - pre 202 meseci
Mozes da pristupas Session objektu i iz static klase:
HttpContext.Current.Session["Global"].
 
Odgovor na temu

Fedya
Fedor Hajdu
Solution Architect
Emaratech
Dubai, UAE

Član broj: 28246
Poruke: 790
*.intens.co.yu.

Jabber: fedya@elitesecurity.org
Sajt: devtechgroup.com


+34 Profil

icon Re: Singleton u asp.net18.09.2007. u 11:54 - pre 202 meseci
Hvala na odgovoru, ali znao sam to, i to ne radi. Iz nekog razloga Session objekat je uvek null.
Mislim da je to neka novina u 2.0... posto sam skoro siguran da sam to radio u 1.1 bez problema....

Cak i ako pozovem taj Session iz metode obrade eventa (znaci mnogo nakon session_start i page_load), dobijam null reference.
Every hamster has his day.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Singleton u asp.net18.09.2007. u 17:54 - pre 202 meseci
Kao prvo to sto ti hoces nije singleton, jer ako postoji jedna instanca po sesiji onda nije single, ne?

Pretpostavljam da hoces da imas na raspolaganju instancu tog objekta bez da u stranicama razmisljas o tome da li je ili nije taj objekat kreiran. Ako je to onda ga jednostavno kreiraj u Session_Start ako je session["global"] == null, kad izvrsavanje dodje do stranice objekat ce sigurno postojati...
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

[es] :: .NET :: ASP.NET :: Singleton u asp.net

[ Pregleda: 2501 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.