Sprawdź zawód
Technologia

Programista .NET / C#

Twórz usługi w C# i ASP.NET Core. Ucz się cyklu życia zależności, pracy w tle, anulowania oraz obsługi ponowień.

Kompendium zawodu

Pojęcia w pracy

Dependency injection
Przekazywanie obiektowi potrzebnych zależności przez ustaloną konfigurację.
Scope
Zakres, w którym określone zależności współdzielą cykl życia.
Worker
Usługa wykonująca pracę bez oczekiwania użytkownika na otwarte żądanie.
CancellationToken
Mechanizm przekazywania sygnału przerwania operacji.
Idempotencja
Własność pozwalająca powtórzyć operację bez powielenia jej skutku.

Zwroty w typowych sytuacjach

„Każdy przebieg w tle potrzebuje własnego zakresu zależności.”
Pilnujesz czasu życia usług.
„Użytkownik otrzyma identyfikator, a stan raportu odczyta oddzielnie.”
Rozdzielasz przyjęcie zlecenia od wykonania.
„Przy zatrzymaniu dokończymy bezpieczny etap albo zostawimy sprawę do ponowienia.”
Chronisz spójność pracy.

Program kursu

Podstawy

  1. 1ASP.NET i odpowiedzialność za żądanie
  2. 2Zależności i ich cykl życia

Praktyka

  1. 3Kolejka i ślad pracy
  2. 4Anulowanie i zatrzymanie

Specjalizacja

  1. 5Ponowienie bez podwójnego wyniku
  2. 6Obserwowanie i odbiór wydania

Jak wygląda praca

  1. Podstawy

    Przyjmij żądanie

    Zweryfikuj dane, uprawnienia i identyfikator pracy.

  2. Praktyka

    Przetwórz zadanie

    Utwórz zakres, obsłuż anulowanie i zapisz wynik.

  3. Specjalizacja

    Udostępnij stan

    Pokaż postęp, zakończenie albo uzgodnioną informację o błędzie.

Źródła do nauki Microsoft Learn — usługi i zadania w tle w ASP.NET Core

Przećwicz rozmowę kwalifikacyjną

Odpowiedz na głos, a potem rozwiń przykładową odpowiedź.

Po co workerowi nowy zakres zależności?

Jeśli używa usług zakresowych, np. kontekstu danych, tworzę zakres odpowiadający zadaniu i zwalniam go po pracy.

Jak potwierdzasz, że ponowienie jest bezpieczne?

Sprawdzam zapis stanu i czy przetworzenie tej samej pracy powtórnie nie dubluje wyniku ani efektów.

Zadanie rekrutacyjne

Raport trwa dłużej niż połączenie z użytkownikiem. Przeprojektuj przyjęcie zlecenia, stan pracy w tle i reakcję na restart usługi w połowie przetwarzania.

Pokaż kryteria wykonania
  • Oddzielasz przyjęcie od wykonania.
  • Rozpoznajesz potrzebę trwałego śladu i kontrolowanego ponowienia.
  • Opisujesz anulowanie oraz sposób odzyskania wyniku.

Pierwszy dzień w pracy

Poproś o mapę usług i kolejek, listę zadań w tle, obsługę zatrzymania oraz uzgodnione zasady logowania.

Widełki wynagrodzeń

.NET / C# Developer · Rekrutacje z 2025 r. · Polska · pełny etat · miesięcznie brutto

Polska
15 000–24 000 zł

Źródło Hays Poland, raport płacowy 2026, s. 61

Inne kursy z tej branży