La domanda riguarda i dati statici in una classe.Il ciclo di vita del servizio WCF ospitato in IIS
Se si tratta di una classe di servizio, penso che la modalità di creazione di istanze sia importante. Ma cosa succede se ho un'altra classe singleton standalone?
Posso creare un oggetto lì che sarà disponibile per tutte le chiamate per chiamata? L'IIS ha quella DLL in memoria per sempre così che il singleton sarà sempre in memoria?
Come posso rendere qualche oggetto disponibile per tutte le chiamate client WCF? È possibile farlo in IIS o dovrei ospitare il servizio WCF in un servizio Windows?
Non capisco il primo punto (cosa intendete esattamente: lo stesso proxy wcf?) Il secondo punto, perché voglio caricare alcuni dati da db e servirlo ai client (la velocità è rilevante). Servizi durevoli d'altra parte, per quanto ne so utilizzano i cookie per memorizzare i dati di sessione del cliente. Quindi ospitare un wcf in un servizio Windows è la scelta giusta per andare? – John
@John - Nel primo punto, per "proxy WCF", intendevo l'oggetto creato sul lato client per accedere al servizio. Quindi supponiamo che tu usi un solo proxy WCF per fare un numero di chiamate di servizio, la classe statica (sul lato server) rimarrebbe la stessa. Non consiglierei questo a meno che le chiamate di servizio non siano correlate. Riguardo alla tua seconda domanda, mi piace l'idea di utilizzare un servizio Windows per mantenere le variabili globali. Non l'ho usato prima, ma provalo. – Channs
Capisco lo so. Grazie per il tuo suggerimento. – John