HttpWebReponse
implementa l'interfaccia IDisposable
, ma perché non esiste il metodo Dispose
. Contiene solo il metodo Close
. Il pattern using
sarà ancora disponibile per questa classe?perché non esiste un metodo Dispose su HttpWebResponse
risposta
HttpWebResponse implements Interfaccia IDisposable esplicitamente. Quindi puoi chiamare Dispose
solo quando lanci HttpWebResponse su IDisposable
. Il metodo Close
di HttpWebResponse chiama Dispose internamente.
HttpWebResponse response = // assigned from somewhere
IDisposable disposableResponse = response as IDisposable;
disposableResponse.Dispose();
Dal HttpWebResponse
implementa IDisposable
è possibile utilizzarlo con una con-dichiarazione.
HttpWebResponse response = // assigned from somewhere
using(response) {
// do your work;
}
cosa intendi esplicitamente – user705414
@ user705414: vedi questa questio su stackoverflow http://stackoverflow.com/questions/143405/c-interfaces-implicit-and-explicit-implementation – Jehof
perché viene implementato in modo esplicito? – jgauffin
- 1. Perché non esiste un metodo Convert.toFloat()?
- 2. HttpWebResponse
- 3. compiti Annullamento del metodo Dispose
- 4. Come estendere il metodo Dispose di WinForm?
- 5. Perché non esiste un metodo di overload IsNullOrEmpty senza parametri?
- 6. Perché non esiste un metodo simile a Monitor.EnterAsync
- 7. Utilizzo del metodo dispose() invece del metodo close() su un modulo
- 8. Array.Initialize - Perché esiste questo metodo?
- 9. Esiste un enum per la proprietà ContentType su HttpWebResponse ("text/plain", "application/octet-stream" ecc.)?
- 10. Perché dovrei chiamare dispose sui controlli ASP.NET?
- 11. Perché il metodo Dispose() non è disponibile sul mio oggetto IDisposable?
- 12. Login HttpWebResponse
- 13. Non chiamare Dispose su HttpRequestMessage e HttpResponseMessage in asp.net core
- 14. C# HttpWebResponse Comet problem
- 15. Quando chiamare il metodo Dispose() nell'applicazione WPF
- 16. Errore Bray HttpWebResponse: ServerProtocolViolation
- 17. Impostazione di un oggetto su nullo vs Dispose()
- 18. Perché chiamare dispose (false) nel distruttore?
- 19. chiamando Dispose su un BlockingCollection <T>
- 20. SPWeb.Site, dovresti chiamare Dispose() su di esso?
- 21. Scopo di Dispose calling Dispose (IsDisposing) pattern in C#?
- 22. Errore metodo di ritrasmissione isotopo, non esiste un metodo simile
- 23. Perché IsDisposed restituisce false dopo aver chiamato Dispose()?
- 24. È considerato accettabile non chiamare Dispose() su un oggetto Task TPL?
- 25. Esiste un metodo CapitalizeFirstLetter?
- 26. HTTPWebResponse + StreamReader molto lento
- 27. C# HttpWebResponse Codifica dell'intestazione
- 28. Perché è un metodo generico scelto quando esiste un non generico?
- 29. Perché in ECMAScript 5 non esiste alcun metodo perObject su Object?
- 30. laravel: Metodo [spettacolo] non esiste
La [HttpWebResponse] (http://msdn.microsoft.com/en-us/library/system.net.httpwebresponse.aspx) dovrebbe essere un metodo Dispose, come specificato qui: [WebResponse.Dispose Method @ msdn] (http://msdn.microsoft.com/en-us/library/ff928381.aspx) –
BTW - Forse questo è cambiato a un certo punto. ora 'HttpWebResponse response = ...; '' 'response.Dispose();' compila. – ToolmakerSteve