2010-11-09 31 views
2

J'utilise HttpWebRequest pour me connecter à une URL. Cette url maintient la connexion ouverte afin qu'elle puisse pomper les données vers le client via Internet. Un pub/sub personnalisé si vous voulez.HttpWebResponse.Close Blocage pour une durée indéterminée

C'est un simple GET.

Les en-têtes de réponse que je reçois ressemble à quelque chose comme ceci:

HTTP/1.1 200 OK 
Connection: close 
Date: Tue, 09 Nov 2010 23:02:11 GMT 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
X-AspNet-Version: 2.0.50727 
Transfer-Encoding: chunked 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 

Quoi qu'il en soit, quand je l'appelle HttpWebResponse.Close() sur le client, l'appel se bloque indéfiniment. Je suis déconnecté mais seulement lorsque le serveur interrompt la connexion.

J'ai essayé différents paramètres sur l'objet de requête et ServicePoint, etc. avec peu de chance.

Une idée de comment je peux fermer ces connexions du côté du client sans se faire pendre?

Répondre

0

Essayez d'appeler .Abort() sur l'objet HttpWebRequest juste avant d'appeler .Close() sur le HttpWebResponse.

+0

essayé, n'a pas fonctionné pour celui-ci. –