45 messaggi dal 16 aprile 2008
Salve ha volte ho questo errore quando cerco di leggere da applicazione a wcf:


Timeout canale di richiesta durante l'attesa di una risposta dopo 00:01:00. Aumentare il valore del timeout passato alla chiamata Request o aumentare il valore SendTimeout nel Binding. È possibile che la durata consentita per l'operazione fosse una porzione di un timeout più lungo.



Esiste un modo per gestire e quindi evitare tale eccezzione?

Grazie in anticipo
Saluti Diana
DianaWeb wrote:
Esiste un modo per gestire e quindi evitare tale eccezzione?

la tua domanda è su come gestirlo con un try...catch (ad esempio per ripetere n volte la richiesta), oppure su come evitare che ci sia l'errore?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
DianaWeb wrote:

Evitare l' errore.

beh, l'eccezione che ricevi a video ti spiega cosa fare:
Aumentare il valore del timeout passato alla chiamata Request o aumentare il valore SendTimeout nel Binding.

questo dipende da come usi il servizio. supponendo che lo fai con binding configurato nel web.config, troverai una voce da dover manipolare, perchè di default il valore è di 1 minuto.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
45 messaggi dal 16 aprile 2008
e per il discorso try .. devo aggiungere qualcosa?
45 messaggi dal 16 aprile 2008
su come gestirlo con un try...catch?
DianaWeb wrote:

su come gestirlo con un try...catch?

beh, dipende cosa vuoi farci. se non ricordo male, in questi casi viene scatenata una TimeoutException. ti basta intercettarla e decidere cosa fare di conseguenza.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
45 messaggi dal 16 aprile 2008
Ho aggiunto il controllo nell'applicazione che chiama il WCF nel seguente modo :

Private Sub cmm_Conferma_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles cmm_Conferma.Click
'Dim dts As DataSet
Try
...
wcf_cont.Close()

Catch timeout As TimeoutException
' Handle the timeout exception.
wcf_cont.Abort()
Catch commException As ServiceModel.CommunicationException
' Handle the communication exception.
wcf_cont.Abort()
End Try

End Sub

E' corretto?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.