14. juli 2004 - 12:44Der er
10 kommentarer og 1 løsning
Statefull server i .NET (Remoting)
Hej Alle...
Jeg har siddet og læst lidt på remoting, og er nu kastet mig ud i det. Arne_v har skrevet en god artikel om emnet, som gav mig en god start, men jeg faldt over en sætning i hans artiklel:
"SAO Singleton betyder at der instantieres et enkelt remote objekt ad gangen (bemærk at det ikke er et ægte singleton objekt - det kan blive garbage collectet og et nyt objekt instantieret - der er bare aldrig mere end et ad gangen)."
Er dette ikke måden at lave en statefull server på?
Jeg tillader mig lige at paste et lille afsnit fra dokumentationen:
Singletons In COM, "singleton" meant that as long as clients had references to your object, the object would not be deleted from memory. In .NET remoting, however, a Singleton object is subject to the lifetime lease that was specified for it, so it can be recycled even if clients currently hold references to it. You can create the former type of Singleton object by overriding the InitializeLifetimeService method of MarshalByRefObject to return a null reference (Nothing in Visual Basic). This effectively keeps the object in memory as long as the host application domain is running. For details, see Lifetime Leases. You can create the latter type of Singleton object by configuring the initial lease time in the remoting configuration file.
hm.. jeg troede singleton var et pattern der gjorde at der kun blev oprettet et, og KUN et object af en type, og det var det ENE object man altid fik fat i og arbejde på.
well - vi har vist ventet længe nok! Har fået lavet det! - så tak for de gode inputs!
dna
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.