Ho un servizio WCF con sedute necessarievariabili statiche persistenti tra le sessioni in servizio WCF
[ServiceContract(SessionMode = SessionMode.Required) ]
e alcuni campi statici. Ho pensato che avendo sessioni, i campi statici sarebbero rimasti gli stessi per ogni sessione, ma hanno nuove istanze per sessioni diverse. Tuttavia, quello che vedo quando utilizzo due client diversi è che quando un client modifica il valore di un campo, questa modifica influisce anche sull'altro client. Questo comportamento normale ha diverse sessioni? O pensi che il mio servizio potrebbe anche non creare sessioni diverse?
Sto usando netTCPbinding.
E se il servizio viene istanziato più volte nello stesso client? Qualcuno potrebbe reimpostare o avrebbe lo stesso valore per qualsiasi istanza nella sessione? – Orch
@Orch questa è una buona domanda - credo che sarebbe il secondo. La sessione si basa su un cookie o un token nell'URL, che dovrebbe rimanere uguale anche se viene creato un nuovo client. In altre parole, WCF è abbastanza intelligente da istanziare solo un'istanza di servizio. – McGarnagle
Ok, ci provo. Spero che funzioni! – Orch