HttpWebRequest утечка памяти проблема с Newtonsoft - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть приложение, которое вызывает 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.

Что-то не так в вышеуказанной функции?Мне нужно закрыть какое-либо соединение или очистить память, которую я еще не сделал?

...