Dove devo trovare la cache in un servizio WCF?

1

Creerò un servizio Windows Communication Foundation (WCF) utilizzando Microsoft Enterprise Library per la memorizzazione nella cache. Mi chiedo se non dovrei mettere la cache nel livello di servizio. Se faccio questo, devo usare InstanceContextMode = Single affinché funzioni? Ci sono alternative migliori, perché preferisco usare InstanceContextMode = PerSession . Dove posso inserire la cache?

    
posta Tan 07.02.2012 - 17:57
fonte

1 risposta

1

Forse non è la risposta ideale, ma le variabili statiche verranno mantenute per tutta la durata dell'applicazione in InstanceContextMode.

I Singelton sono generalmente lodati per le classi, ma per strutture di dati di grandi dimensioni, a meno che non si utilizzi una soluzione di caching distribuito, non c'è molta scelta. Inoltre, la natura stessa di una cache implica che ci sarà solo 1 su un determinato server.

InstanceContextMode Single è molto peggio (nella maggior parte degli scenari - solo una richiesta per servizio può essere elaborata in un momento, non è auspicabile)

    
risposta data 07.02.2012 - 19:34
fonte

Leggi altre domande sui tag