Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27513

Async Webrequests only working if Fiddler is turned on..

$
0
0
Code:

Public Class frmTest

    Private WithEvents bw As New System.ComponentModel.BackgroundWorker
    Private responsesReceived As Integer
    Private sw As New Stopwatch

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        bw.RunWorkerAsync()
    End Sub

    Private Sub bw_DoWork(sender As Object, e As System.ComponentModel.DoWorkEventArgs) Handles bw.DoWork
        sw.Start()
        For i = 1 To 10
            Debug.WriteLine("Send request " & i)
            Dim req As Net.HttpWebRequest = Net.HttpWebRequest.Create("http://example.com/")
            Dim result As IAsyncResult = req.BeginGetResponse(New AsyncCallback(AddressOf BeingGetResponseCallBack), Nothing)
        Next
        Debug.WriteLine(sw.ElapsedMilliseconds)
    End Sub

    Private Sub BeingGetResponseCallBack(ByVal result As IAsyncResult)
        Debug.WriteLine("Received response " & responsesReceived)
        responsesReceived += 1
        If responsesReceived = 100 Then
            sw.Stop()
            Debug.WriteLine(sw.ElapsedMilliseconds)
        End If
    End Sub

End Class

BeginGetResponseCallBack is only being called twice if I don't have Fiddler open. I have gone into fiddlers options and in the Gateway tab I've selected No Proxy.

Hasn't fixed the problem.

Do I have to uninstall fiddler?

EDIT: P.S. If Fiddler is open, the requests complete just fine. I don't want Fiddler to be open to allow the application to send requests properly....so something is wrong...

Viewing all articles
Browse latest Browse all 27513

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>