Credo di capire le differenze pratiche tra HttpWebRequest.Timeout
e HttpWebRequest.ReadWriteTimeout
. Tuttavia, sto cercando ulteriore chiarezza sulla differenza tra questi due timeout, compreso cosa significano questi valori rispetto al sottostante TCP connessione/buffer/stato se applicabile.Timeout di HttpWebRequest e ReadWriteTimeout - Cosa significano questi per la connessione TCP sottostante?
Ad esempio, questi timeout vengono utilizzati solo durante l'inizializzazione della connessione TCP o sono solo questi i valori gestiti per tenere sotto controllo la connessione non gestita?
Quali sono gli scenari client-server in termini TCP in cui si applicano o non si applicano ciascuno di questi timeout?
Un altro frammento di informazione: 'HttpWebRequest.ReadWriteTimeout' funziona impostando il alla base delle proprietà 'WriteTimeout' di' NetworkStream' e 'ReadTimeout' (apprese smontando' System.Net'). –
Una cosa che vale la pena menzionare è che 'Timeout' racchiude' ReadWriteTimeout'. Se si dispone di 'Timeout' <' ReadWriteTimeout', la richiesta di lunga durata potrebbe ancora scadere. Ho frainteso che la prima volta ... – dstj
@dstj valore predefinito di timeout = 100s mentre ReadWriteTimeout = 300s. Quindi, per impostazione predefinita, Timeout
codewarrior