WebApi

Middleware – dalsza inwestygacja

Przygotowując przykłady do poprzedniego posta – link – natrafiłem na wyjątek: Cannot resolve scoped service 'MyDatabaseContext’ from root provider. Mamy trzy różne sposoby tworzenia middleware i każdy z nich ma zupełnie inną implementację. Dzięki temu, że repozytorium ASP.NET Core jest open source, można się dokładnie przyjrzeć, co tak naprawdę się dzieje „pod spodem”. Poniższy post […]

CancellationToken – Użycie na przykładzie WebApi

Dzisiejszy post będzie dotyczył wykorzystania CancellationToken w C#. Uważam, że najłatwiej zrozumieć jego działanie na przykładzie zapytań realizowanych za pomocą Web API. Czym jest CancellationToken? To mechanizm, który umożliwia kontrolowanie przerwania (długo trwających) operacji. Działa podobnie do sygnału, który informuje kod o konieczności anulowania wykonywanego żądania. Web API ma wbudowane wsparcie dla CancellationToken. Najprostszym sposobem

Dependency Injection – Services Lifetime

.NET dostarcza wbudowane klasy do zarządzania zależnościami, ServiceCollection oraz ServiceProvider. Klasa ServiceCollection dostarcza metody (głównie extension methods) do rejestracji typów, interesują nas trzy z nich: Transient – instancja jest tworzona za każdym razem kiedy jest requestowana. Scoped – instancja jest tworzona w danym zakresie. W naszym przykładzie używamy Web API, gdzie scope jest realizowany w

ActionResult – ASP.NET Core Web API

W Web Api przy użyciu dotnet core dane mogą być zwrócone na kilka sposobów. Zwracany typ Pierwszy, najprostszy sposób, metoda w kontrolerze zwraca dane typu np. IEnumerable<string>. Najszybsze i najprostsze rozwiązania, niestety, jeśli chcemy zwrócić jakąś inną odpowiedź http niż OK to za bardzo nie mamy takiej możliwości. Korzystając na przykład z return BadRequest() dostaniemy

Scroll to Top