У меня есть приложение, которое вызывает API через следующую функцию.
Public Function CreateWebRequest(ByVal strURL As String) As JArray
Try
Dim request As HttpWebRequest = DirectCast(WebRequest.Create(strURL), HttpWebRequest)
request.Method="GET"
request.ContentType = "application/json"
request.Credentials = CredentialCache.DefaultNetworkCredentials
Using response As HttpWebResponse = DirectCast(request.GetResponse(), HttpWebResponse)
Dim reader As StreamReader
reader = New StreamReader(response.GetResponseStream())
Dim rawresp As String
rawresp = reader.ReadToEnd()
Dim array As JArray = JArray.Parse(rawresp)
reader.Close()
response.Close()
Return array
End Using
Catch ex As Exception
Dim empty As New JArray
Return empty
End Try
End Function
Недавно я заметил, что иногда на моем сервере появляется тайм-аут (слишком много времени, чтобы ответить).Углубившись в детали, я хотел проверить, есть ли у меня проблема утечки памяти с функцией, которую я использовал для вызова API.
Что-то не так в вышеуказанной функции?Мне нужно закрыть какое-либо соединение или очистить память, которую я еще не сделал?