Frage

Wenn die unter meinem Schreiben von Code verriegelt auf GetResponse auf. Warum?

        try
        {
            WebRequest myWebRequest = WebRequest.Create(strURL);
            WebResponse myWebResponse = myWebRequest.GetResponse();
            //more code here
War es hilfreich?

Lösung

Dies geschieht in der Regel, wenn Sie mehrere Anfragen an den gleichen Host gemacht haben, und nicht die WebResponse angeordnet ist.

Die Standard-Verbindungsmanagement-Einstellungen erlauben nur 2 (oder vielleicht 4, kann ich mich nicht erinnern) offene Verbindungen zu dem gleichen Host zu einem Zeitpunkt. Wenn Sie wirklich Notwendigkeit, dies zu ändern, verwenden Sie die <connectionManagement> app.config Element - aber in der Regel werden Sie keine Probleme der Entsorgung von WebResponse nur werden:

try
{
    WebRequest myWebRequest = WebRequest.Create(strURL);
    using (WebResponse myWebResponse = myWebRequest.GetResponse())
    {
        //more code here
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top