actionbrowser.com
Für alle, die diese Ausnahme beim Lesen von Daten aus dem Stream erhalten, kann dies hilfreich sein. Ich habe diese Ausnahme beim Lesen der HttpResponseMessage in einer Schleife wie der folgenden erhalten: using ( var remoteStream = await response. Content. ReadAsStreamAsync ()) using ( var content = File. Create ( DownloadPath)) var buffer = new byte [ 1024]; int read; while (( read = await remoteStream. ReadAsync ( buffer, 0, buffer. Length))! = 0) await content. Eine vorhandene verbindung wurde vom remotehost geschlossen wie weiter im. WriteAsync ( buffer, 0, read); await content. FlushAsync ();}} Nach einiger Zeit stellte ich fest, dass der Schuldige die Puffergröße war, die zu klein war und mit meiner schwachen Azure-Instanz nicht gut spielte. Was half, war, den Code zu ändern in: using ( Stream remoteStream = await response. ReadAsStreamAsync ()) using ( FileStream content = File. Create ( DownloadPath)) await remoteStream. CopyToAsync ( content);} Die CopyTo () -Methode hat eine Standardpuffergröße von 81920. Der größere Puffer beschleunigte den Prozess und die Fehler wurden sofort gestoppt, höchstwahrscheinlich, weil die Gesamtdownloadgeschwindigkeit gestiegen ist.
Ich arbeite mit einer kommerziellen Anwendung, die wirft eine SocketException mit der Nachricht, Eine bestehende Verbindung zwangsweise geschlossen durch remote-host - Dies geschieht mit einer socket-Verbindung zwischen client und server. Die Verbindung ist lebendig und gut, und Haufen von Daten, die übertragen wird, aber es wird dann getrennt aus dem nichts. Hat jemand das schon mal gesehen? Was könnten die Ursachen sein? Kann ich irgendwie denke, ein paar Ursachen, aber auch ist es eine Möglichkeit, um mehr hinzuzufügen, in diesem code, um herauszufinden, was die Ursache sein könnte? Irgendwelche Kommentare /Ideen sind willkommen.... Die neuesten... Ich habe einige logs von einigen, System. Net. Sockets Verbose: 0: [ 8188] Socket #30180123::Send() DateTime=2010-04-07T20:49:48. 6317500Z System. Sockets Error: 0: [ 8188] Exception in the Socket #30180123::Send - An existing connection was forcibly closed by the remote host DateTime=2010-04-07T20:49:48. Eine vorhandene verbindung wurde vom remotehost geschlossen gegen. Sockets Verbose: 0: [ 8188] Exiting Socket #30180123::Send() -> 0#0 Basierend auf andere Teile der Anmeldung, die ich gesehen habe die Tatsache, dass es sagt, '0#0' bedeutet, dass ein Paket von 0 Byte Länge gesendet wird.
das vierte Auge Window -> Show View -> device (falls nicht gefunden -> Other -> Device) Ganz rechts ist ein Pfeil, klicken Sie darauf, Sie werden sehen, dass adb zurückgesetzt wird, klicken Sie einfach und genießen Sie!! Es hat für mich funktioniert. 99979 0 0 cookie-check Fehler: "Adb-Verbindungsfehler: Eine bestehende Verbindung wurde vom Remote-Host zwangsweise geschlossen"