Я делаю программу, которая должна обрабатывать около 5000 строк как можно быстрее. около 2000 из этих строк должны быть переведены через webrequest на mymemory.translated.net. (См ниже код, JSON часть удаляется, так как здесь не требуется)non blocking webrequests vb.net
Try
url = "http://api.mymemory.translated.net/get?q=" & Firstpart & "!&langpair=de|it&[email protected]"
request = DirectCast(WebRequest.Create(url), HttpWebRequest)
response = DirectCast(request.GetResponse(), HttpWebResponse)
myreader = New StreamReader(response.GetResponseStream())
Dim rawresp As String
rawresp = myreader.ReadToEnd()
Debug.WriteLine("Raw:" & rawresp)
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
сам код работает нормально, проблема в том, что код блокировки и требуется около 1 секунды за строку. Это больше, чем полчаса для всех моих строк. мне нужно будет преобразовать этот код в неблокирующий и сделать несколько вызовов в одно и то же время. Может кто-нибудь, пожалуйста, скажите мне, как я могу это сделать? Я думал о фоновом работнике, но это не ускорит процесс ... он просто выполнит код в другом потоке ...
спасибо!
Is firstpart значение массива или значение из IEnumerable? –
его строка, содержащая текст, который мне нужно перевести .. обычно между 1 и 5 словами – user2452250
Какую версию .NET вы настраиваете? 4,5? –