C # HttpWebResponse Kometenproblem

Ich frage mich, wie ich vorgehen würde, um eine dauerhafte Verbindung mit HttpWebRequest und HttpWebResponse zu lesen. Das Problem scheint zu sein, dass die Funktion GetResponseStream () darauf wartet, dass die Serververbindung geschlossen wird, bevor sie zurückkehrt.

Gibt es eine einfache Alternative zum Lesen einer Kometenverbindung? Beispiel, das nicht funktioniert.

// get the response stream
        Stream resStream = response.GetResponseStream();

        string tempString = null;
        int count = 0;

        do
        {
            // fill our buffer
            count = resStream.Read(buf, 0, buf.Length);

            // as long as we read something we want to print it
            if (count != 0)
            {
                tempString = Encoding.ASCII.GetString(buf, 0, count);
                Debug.Write(tempString);
            }
        }
        while (true); // any more data to read?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage