Visual Code
2018-03-20 23:39

W odniesieniu do wpisu użytkownika @Aventus.
Jeśli chcemy automatycznie konwertować modele z C# do TypeScripta, pomocne może się okazać rozszerzenie Typewriter do VS.
W pliku template.tst możemy okreslić w jaki sposób ma konwertować modele. Możemy zmienić m.in. czy chcemy z domyślnym konstruktorem, które klasy będą brane po uwagę np. tylko z kończące się na Model, sposób formatowania kodu, czy konwersja identyfikatorów np. na małe litery. #angular #aspdotnetcore #csharp #dotnet

grzesiek51114

Zauważyłem, że mam jakąś awersję do programowania we wszystkim co ma script w nazwie. Może to już jakaś choroba...

AreQrm

@grzesiek51114: ja mam podobnie, ale tylko do tego co ma w nazwie "Java" ;-)

Visual Code
2018-03-14 23:01

O tym jak korzystać z HttpClient.
HttpClient implementuje IDisposable, czyli domyślnie chcielibyśmy stworzyć jego instancje z wykorzystaniem using, który zadba o to, by po opuszczeniu scope została wykonana metoda Dispose na tym obiekcie.
Problem w tym, że w ten sposób możemy bardzo szybko wyczerpać ilość dostępnych socketów, co może przyczynić się do powstania trudnych w rozpoznaniu bugów.
Samo pozbycie się obiektu httpClient nie zwalnia nam natychmiastowo socketa. Socket w implementacji TCP przejdzie w stan TIME_WAIT, trwający domyślnie 240 sekund, aby odebrać pakiety, które mogłyby jeszcze nie zdążyć dotrzeć.
Klasa HttpClient, mimo że, implementuje IDisposable jest klasą thread safe, która idealnie radzi sobie ze współbieżnymi zadaniami.
Z tego względu zaleca się wykonywanie wiele żądań na jednej instancji HttpClient.
Możesz stworzyć statyczną instancję, albo singleton z DI. #csharp #dotnet #aspdotnetcore

Aventus

Nawiazywalem do tego "Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe." Zrodlo: http://tnij.at/248639