Azure IoT Edge ermöglicht es, Container-basierte Module auf Geräten wie dem Raspberry Pi 4 auszuführen. Mit .NET 6 und dem Worker Service-Template lassen sich robuste Hintergrunddienste für Edge-Szenarien entwickeln. In diesem Beitrag zeigen wir, wie ein IoT Edge Modul als Worker Service implementiert wird, das zu festgelegten Zeiten an bestimmten Wochentagen einen REST-API-Endpunkt per POST... Continue Reading →
Resiliente Anwendungen mit Polly in C#
In der modernen Softwareentwicklung sind Fehlertoleranz und Resilienz entscheidende Faktoren für stabile Anwendungen. Polly, eine leistungsstarke Resilience-Bibliothek für .NET, hilft Entwicklern, transiente Fehler elegant zu bewältigen und zuverlässige Systeme zu bauen. In diesem Artikel erfährst du, wie Polly funktioniert und wie du es effektiv in deinem C#-Projekt einsetzt. Was ist Polly? Polly ist eine Open-Source-Bibliothek... Continue Reading →
Semantischen Versionierung
Änderung der Versionsnummer nach einem Bugfix Die Änderung der Versionsnummer nach einem Bugfix folgt in der Regel dem Prinzip der Semantischen Versionierung (SemVer). Dabei wird die Versionsnummer in der Form MAJOR.MINOR.PATCH dargestellt. Da ein Bugfix eine rückwärtskompatible Fehlerbehebung ist und keine neuen Funktionen oder breaking changes einführt, sollte üblicherweise nur die PATCH-Nummer erhöht werden. Beispiel:... Continue Reading →
Google Sheets vs. Azure Table Storage: Welche Lösung passt zu deinem Projekt?
Die Wahl der richtigen Datenverwaltungslösung kann entscheidend für die Effizienz und Skalierbarkeit eines Projekts sein. Während Azure Table Storage eine leistungsstarke NoSQL-Datenbank für große Datenmengen bietet, kann Google Sheets mit der SheetsService API eine flexible Alternative für kleinere Anwendungen sein. Doch welche Lösung passt besser zu deinem Anwendungsfall? Google Sheets mit der SheetsService API Google... Continue Reading →
E-Mail-Dienste in Blazor: Kontobestätigung und Passwortwiederherstellung mit Twilio SendGrid
Im Folgenden wird erläutert, wie Sie in Visual Studio 2022 Funktionen für Kontobestätigung und Kennwortwiederherstellung in einer ASP.NET Core Blazor-Webanwendung implementieren können. Dabei nutzen wir Twilio SendGrid mit dem SendGrid NuGet Package. Das Package kann sowohl über den dotnet-Befehl als auch den NuGet Package Manager in Visual Studio installiert werden. Dieser Artikel konzentriert sich auf... Continue Reading →
Ubuntu 24.04 auf WSL unter Windows installieren: Ein Leitfaden
Die Kombination von Windows und Linux in einem System bietet unschätzbare Flexibilität. Mit Windows Subsystem for Linux (WSL) kannst du Linux direkt auf deinem Windows-Rechner ausführen. Dieser Artikel konzentriert sich auf praktische Beispiele mit minimaler Erläuterung, um dir eine klare und einfache Anleitung zu bieten. Warum WSL? WSL ermöglicht die Ausführung eines vollständigen Linux-Subsystems direkt... Continue Reading →
In-Memory Caching in ASP.NET Core: Ein Überblick
In der heutigen digitalen Welt ist die Leistungsfähigkeit einer Anwendung entscheidend für ihren Erfolg. Eine effektive Methode, um die Geschwindigkeit und Skalierbarkeit einer Anwendung zu verbessern, ist das In-Memory-Caching. In diesem Artikel geben wir einen Überblick über das In-Memory-Caching in ASP.NET Core und wie es implementiert werden kann. Was ist In-Memory-Caching? In-Memory-Caching ist eine Technik,... Continue Reading →
Wie man einen iframe in einer Blazor-Seite vollständig anpasst und einen Parameter für die Webseite hinzufügt
Einleitung In diesem Artikel zeigen wir, wie man einen iframe in einer Blazor-Anwendung so konfiguriert, dass er die gesamte verfügbare Fläche in einem Seitenbereich einnimmt und dabei einen erforderlichen Parameter für die Webseite verwendet. Zusätzlich werden wir scoped CSS verwenden, um das Styling auf die spezifische Komponente zu beschränken. Schritt 1: Erstellen der Blazor-Komponente mit... Continue Reading →
Echtzeit-Datenabrufe in Blazor WebAssembly: Nutzung von SignalR
Blazor WebAssembly eröffnet spannende Möglichkeiten für die Entwicklung von Client-seitigen Webanwendungen mit C# und .NET. Doch es gibt einige Unterschiede zu Blazor Server, die Entwickler beachten müssen, insbesondere im Umgang mit Hintergrunddiensten. In einer Blazor WebAssembly App funktionieren BackgroundService-Dienste anders, da WebAssembly keine kontinuierlichen Hintergrunddienste unterstützt. Dies stellt Entwickler vor die Herausforderung, regelmäßig Daten abzurufen... Continue Reading →
Periodische Datenabrufe in Blazor WebAssembly: Alternativen zu BackgroundService
Blazor WebAssembly bietet eine erstaunliche Möglichkeit, Client-seitige Webanwendungen mit C# und .NET zu entwickeln. Doch es gibt einige Unterschiede zu Blazor Server, die beachtet werden müssen. Einer dieser Unterschiede betrifft den Umgang mit Hintergrunddiensten. In Blazor WebAssembly funktioniert ein BackgroundService nicht auf die gleiche Weise wie in einer Blazor Server App, da WebAssembly keine kontinuierlichen... Continue Reading →