Estoy usando WebClient.UploadData()
para hacer una publicación en un servidor Java. ¿Cómo puedo extender el límite de tiempo? (El tiempo de espera cada vez que estoy tratando de hacer algo de depuración)¿Cómo puedo cambiar el límite de tiempo para webClient.UploadData()?
24
A
Respuesta
45
El cliente Web no tiene una propiedad de tiempo de espera, sin embargo, es posible heredar del cliente Web para dar acceso al tiempo de espera en la WebRequest interno utilizado:
public class WebClientEx : WebClient
{
public int Timeout {get; set;}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
request.Timeout = Timeout;
return request;
}
}
Uso:
var myClient = new WebClientEx();
myClient.Timeout = 900000 // Daft timeout period
myClient.UploadData(myUri, myData);
1
Así que para los que el código en VB ...
Public Class WebClientExtended
Inherits WebClient
Public Property Timeout() As Integer
Get
Return m_Timeout
End Get
Set(value As Integer)
m_Timeout = value
End Set
End Property
Private m_Timeout As Integer
Protected Overrides Function GetWebRequest(address As Uri) As WebRequest
Dim request = MyBase.GetWebRequest(address)
request.Timeout = Timeout
Return request
End Function
End Class
Función (URL ByVal como secuencia, de ByVal como secuencia FilePath, ByVal NombreDeArchivo As String) UploadFile
'Call API to Upload File
Dim myWebClient As New WebClientExtended
myWebClient.Timeout = 10 * 60 * 1000
Dim responseArray As Byte()
Dim responseString As String = ""
Try
responseArray = myWebClient.UploadFile(URL, FilePath + "/" + FileName)
responseString = System.Text.Encoding.ASCII.GetString(responseArray)
Catch ex As Exception
responseString = "Error: " + ex.Message
End Try
Return responseString
End Function
(esto es sólo mi segundo post)
Cuestiones relacionadas
- 1. Cómo cambiar el límite de tiempo en phpmyadmin (iniciar sesión)
- 2. ¿Cómo puedo especificar el límite de tiempo de espera para la llamada al sistema Perl?
- 3. .NET WebClient.UploadValues vs WebClient.UploadData
- 4. WebClient.UploadData uso correcto para la solicitud posterior
- 5. Joomla aumentar límite de tiempo límite de sesión frontend
- 6. ¿Cuenta el tiempo de espera para el límite de tiempo de ejecución?
- 7. Evite el límite de tiempo de ejecución de PHP
- 8. ¿Cómo eliminar el límite de tiempo de CURL en PHP?
- 9. tiempo de ejecución "real" límite
- 10. ¿Cuál es el límite de tamaño para Logcat y cómo cambiar su capacidad?
- 11. ¿Cómo puedo cambiar el tiempo de espera para una consulta ejecutada manualmente en SQL Server?
- 12. Establecer un límite de tiempo de espera para readLine()?
- 13. ¿Hay un límite de AsyncTasks para ejecutarse al mismo tiempo?
- 14. sintaxis para especificar límite de tiempo que genera un modelo
- 15. ¿Puedo establecer un límite de tiempo para un bloque de código?
- 16. SPOJ Problema Flibonakki límite de tiempo excede
- 17. ¿Excedió el límite de tiempo de apio de Django?
- 18. cómo puedo cambiar el DOCTYPE
- 19. ¿Puedo cambiar el style.xml para diferentes resoluciones
- 20. ¿Cómo puedo cambiar el acceso directo para el navegador Chrome?
- 21. ¿Cómo puedo cambiar el tamaño de pila disponible para Emacs?
- 22. ¿Cómo cambiar CurrentCulture en tiempo de ejecución?
- 23. ¿Cómo cambiar AndroidManifest en tiempo de ejecución?
- 24. ¿Cómo puedo establecer un límite de tiempo en get_file_contents en PHP?
- 25. ¿Cómo puedo cambiar el tema de Eclipse?
- 26. ¿Cómo puedo cambiar ReturnUrl para OpenID?
- 27. Cambiar el tiempo de caché en jQuery
- 28. ¿Cómo puedo cambiar el tiempo de espera del comando del adaptador de tabla?
- 29. ¿Cómo solucionar el límite excedido de maxWarmingSearchers?
- 30. Establecer el límite de tiempo en una tarea específica con apio
Gran respuesta. FYI Usé esto y también funciona con 'WebClient.UploadValues ()' – AlbatrossCafe