C'è qualcosa nella configurazione WCF che definisce un timeout per l'esecuzione di una richiesta dal lato del servizio? Per esempio. Il servizio WCF interromperà l'esecuzione della richiesta dopo un certo periodo di tempo. Ho un servizio che funziona a seconda dell'input del client. In alcuni casi, una chiamata di questo tipo potrebbe richiedere troppo tempo. Voglio limitare il tempo di esecuzione di tali richieste dal lato del servizio, non quello del cliente utilizzando SendTimeout. Conosco la proprietà OperationTimeout, ma non interrompe la richiesta di servizio, ma comunica al client che la richiesta è scaduta.Come limitare un tempo di esecuzione della richiesta del servizio WCF?
risposta
In termini generali, non c'è nulla che possa far rispettare completamente questo. Sfortunatamente, è una di quelle cose che il runtime non è in grado di imporre in modo piacevole senza lasciare incasinato lo stato (praticamente l'unica alternativa sarebbe quella di interrompere il thread in esecuzione, e questo ha un sacco di conseguenze indesiderabili).
Quindi, in pratica, se questo è qualcosa che si desidera applicare attivamente, è molto meglio progettare il proprio servizio per gestire questo in modo che l'esecuzione dell'operazione abbia punti di interruzione sicuri in cui l'operazione può essere interrotta se il tempo massimo di esecuzione è stato superato
Anche se è molto più lavoro, a lungo termine sarai probabilmente più soddisfatto.
- 1. Log4Net con WCF in esecuzione come servizio
- 2. Servizio dati WCF - Errore richiesta
- 3. Come limitare il tempo di esecuzione di uno script BASH
- 4. Servizio dati WCF - Come diagnosticare l'errore di richiesta?
- 5. Monitoraggio dello stato del servizio WCF
- 6. Errore servizio WCF 400 richiesta errata
- 7. Come registrare la richiesta non elaborata nel servizio WCF
- 8. Come limitare il tempo di esecuzione del programma quando si utilizza il sottoprocesso?
- 9. Distribuzione di un servizio WCF
- 10. Come eseguire il debug del servizio WCF?
- 11. Tempo di esecuzione della CPU in Java
- 12. Un servizio WCF è un servizio Web?
- 13. Servizio WCF, come aumentare il timeout?
- 14. Come limitare l'accesso a un servizio WCF con una chiave condivisa
- 15. Perdite di memoria del servizio WCF
- 16. Calcolo dell'ora di richiesta del servizio Web
- 17. Limitare l'accesso a un servizio REST WCF (webHttpBinding) utilizzando il provider di appartenenze ASP.NET?
- 18. Come utilizzare IDispatchMessageInspector in un servizio WCF?
- 19. Come è possibile limitare il tempo massimo di esecuzione per un test dell'unità?
- 20. Documentazione di servizio WCF
- 21. Come limitare l'accesso al mio servizio web?
- 22. Servizio WCF vs servizio Windows
- 23. Invocazione del metodo di servizio WCF tramite un browser
- 24. Come limitare il tempo di esecuzione di una funzione in javascript?
- 25. Servizio WCF e filettatura
- 26. Passaggio di un dizionario al servizio WCF
- 27. Registrazione del metodo di tempo di esecuzione
- 28. WCF: richiesta di gestione da più client
- 29. Servizio WCF Throttling
- 30. Controllo del tempo di esecuzione nell'intelligence IDEA
Sembra che non ci sia altra soluzione per ora. Grazie – Kamarey
+1 Grazie per quello. Questa informazione non è disponibile in molti posti. La MS sembra ignorare l'intera meccanica del timeout del wcf. –