Wpis z mikrobloga

@ShookOnesPtII: no po to ci wyjątki wymyślili, żebyś je używał :> Metoda niech wywala wyjątek jeżeli timeout :>

Piszę to ogólnie, bo nie znam C#, ale no po to wymyślili to cudeńko jak wyjątki (które są w każdym poważnym języku programowania), żeby życie ułatwić :>
  • Odpowiedz
@Godlike_Atheist: To akurat w osobnym wątku się robi, więc nie przeszkadza. W sumie nie wiem czy ten Sleep tam musi być czy nie... Jeżeli networkStream.Read(buffer, 0, buffer.Length); czeka aż dane się "załadują", to Sleep jest zbędny.
  • Odpowiedz
@ShookOnesPtII:

Najprostsze sprawa to skorzystać z StringBuildera. Generalnie powinno się unikać "dodawania" stringów. Można też np. napisać jakieś extension method np. public static StringBuilder AppendHeader(this StringBuilder sb, string header, string value) albo w ogóle zamknąć requesta w jakiejś klasie jak będziesz z niego często korzystał. Zasada jest taka - pomyśl jakbyś chciał z czegoś korzystać, a potem napisz kod, który Ci to umożliwi :).
  • Odpowiedz