Ho un servizio Web WCF che funziona correttamente. Tuttavia c'è una chiamata in particolare che sta fallendo - ma fallisce solo per alcuni utenti. La chiamata è piuttosto semplice: è una chiamata per ottenere un elenco di oggetti Person.Una connessione esistente è stata forzatamente chiusa dall'host remoto - WCF
Per l'utente A funziona correttamente. Il servizio interroga il database, crea l'elenco di oggetti Person e lo restituisce all'applicazione chiamante.
Per l'utente B non riesce. La cosa strana è che quando faccio il debug del servizio sembra funzionare bene. È in grado di interrogare il database e crea l'oggetto List e lo restituisce. Il servizio in sé non fallisce mai. Ma l'applicazione client riceve l'errore "Una connessione esistente è stata chiusa forzatamente dall'host remoto".
Per me sembra che qualcosa stia accadendo quando il livello di servizio sta cercando di impacchettare i dati in formato XML per rimandarli all'applicazione chiamante. Sto pensando che debba trattarsi di un problema correlato ai dati perché la chiamata funziona bene per gli altri utenti. Ho visivamente guardato i dati e non vedo nulla di strano. Un'ipotesi è che i dati per l'utente B abbiano alcuni caratteri nascosti funky o qualcosa e, pertanto, causano la chiusura imprevista del servizio. Qualcosa del genere.
Qualche idea?
Forse aiuta - Avevo cancellato l'applicazione del servizio web dal server mentre il servizio veniva chiamato dai client e ho ricevuto questo errore nei miei log degli errori .. – xameeramir