Bir Java sunucusunda bir gönderi yapmak için WebClient.UploadData()
kullanıyorum. Zaman sınırını nasıl uzatabilirim? (Bu kez Bazı hata ayıklama yapmak çalışıyorum her zaman aşımı), ancak kullanılan iç webrequest Timeout erişim vermek WebClient'a devralmak mümkün bir zaman aşımı özelliği yokWebClient.UploadData() için zaman sınırını nasıl değiştirebilirim?
24
A
cevap
45
WebClient'tır:
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;
}
}
Kullanımı: bu VB kim kod Yani
var myClient = new WebClientEx();
myClient.Timeout = 900000 // Daft timeout period
myClient.UploadData(myUri, myData);
1
...
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
Fonksiyon DosyaYükle (As String ByVal URL As String ByVal DosyaYolu, As String ByVal FileName)
'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
(Bu sadece benim ikinci post)
İlgili konular
- 1. Perl sistem çağrısı için zaman aşımı sınırını nasıl belirleyebilirim?
- 2. Zaman dilimi tarihini hızlıca nasıl değiştirebilirim?
- 3. ExpressionEngine arama oranı sınırını nasıl ayarlayabilirim?
- 4. polar matplotlib arsası için eksen sınırını kapatın
- 5. CSS'yi jQuery ile nasıl değiştirebilirim?
- 6. Zaman bölümünü korurken, bir DateTime'ın yalnızca tarih bölümünü nasıl değiştirebilirim?
- 7. R'de bir zaman serisini (XTS veya ZOO) nasıl değiştirebilirim?
- 8. "artisan migrate" kullanıldığında zaman damgası sütun adını nasıl değiştirebilirim?
- 9. Python'da saati nasıl değiştirebilirim?
- 10. Android - Zaman çizelgesi modunu programlı olarak nasıl değiştirebilirim?
- 11. Başlangıç sayfasını nasıl değiştirebilirim?
- 12. Nasıl Nasıl değiştirebilirim CodeIgniter'da
- 13. Bir kenarlıktaki hücre sınırını kaldır
- 14. Çiftler için eksen konumunu nasıl değiştirebilirim()?
- 15. İşlevsel testler için Guice bağlamaları nasıl değiştirebilirim?
- 16. Dizin 256 bayt sınırını geçmiyor
- 17. Aşağıdaki kodun zaman karmaşıklığı nedir ve bunu doğrusal veya logaritmik zaman karmaşıklığına nasıl değiştirebilirim?
- 18. CKError: Sorgu süzgeci değer sınırını aşıyor: kapsayıcı için 250:
- 19. kovandaki karakterleri nasıl değiştirebilirim?
- 20. TVirtualStringTree - [-]/[+] düğmelerini nasıl değiştirebilirim?
- 21. Laravel5 klasörünü nasıl değiştirebilirim?
- 22. OrderedDict sırasını nasıl değiştirebilirim?
- 23. Groovy koleksiyonunu nasıl değiştirebilirim?
- 24. Listenin sınırlarını nasıl değiştirebilirim?
- 25. Başvurumun dilini nasıl değiştirebilirim?
- 26. JButton görüntüsünü nasıl değiştirebilirim?
- 27. C# ile image.source nasıl değiştirebilirim?
- 28. 3D Karar Sınırını Çizmek Doğrusal SVM'den
- 29. Flex'te sonuç nesnelerini nasıl değiştirebilirim?
- 30. expand.grid bellek sınırını aşan çok büyük vektörler
Güzel cevap. FYI bunu kullandım ve ayrıca WebClient.UploadValues () ile çalışır – AlbatrossCafe