2010-09-03 3 views

risposta

4

Le operazioni OneWay non attendono un messaggio di risposta. Scrive semplicemente i dati alla connessione di rete e restituisce. Quindi, l'unico "tempo di attesa" sarebbe il tempo necessario per scrivere il messaggio sulla rete.

Attenzione però che WCF può ancora bloccare il client (Clients Blocking with One-Way Operations):

questo significa che qualsiasi problema di scrittura dei dati al trasporto impedisce al client di ritorno. A seconda del problema, il risultato potrebbe essere un'eccezione o un ritardo nell'invio di messaggi al servizio.

Modifica: per quanto riguarda il timeout, sono impostati sulla rilegatura. Se l'operazione non può eseguire il suo "Invia messaggio", può ancora scadere.

+1

Supponendo che l'operazione da client abbia esito positivo e il server abbia ricevuto il messaggio, esiste un timeout per l'esecuzione? – Sandeep

+1

Io non la penso così. –

2

Nessun timeout. Devi gestirlo da solo nell'esecuzione delle operazioni. I timeout sono relativi al funzionamento con i canali, ma in caso di un'operazione unidirezionale il messaggio viene ricevuto e passato all'operazione e non si verificherà più alcuna interazione con il canale.