Domanda

Come posso rendere disponibile una variabile (oggetto) per l'intera durata del servizio web?

La variabile statica sembra funzionare ma esiste un altro modo per farlo?

È stato utile?

Soluzione

Esistono variabili statiche per la durata del dominio app che le contiene. Nel caso di un servizio Web, di solito si tratta del processo di lavoro ASP.Net. Ciò significa che quando IIS decide di eseguire il ciclo del processo di lavoro, la variabile statica scompare. Questo può essere quello che vuoi, nel qual caso è probabilmente una buona scelta. (Mettere in discussione se le variabili statiche siano o meno appropriate in un dato contesto).

Nell'ambito di un servizio Web è anche possibile accedere a HttpApplicationState tramite la proprietà Application (questo sarebbe un servizio asmx ... non sono sicuro che WCF sia uguale o meno), quindi potrebbe anche essere una buona scelta per riporre qualcosa necessario per la durata di un servizio.

Altri suggerimenti

Un singleton che utilizza HttpApplicationState dovrebbe funzionare a meraviglia

probabilmente, ma se la variabile statica funziona, passa al problema successivo! :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top