Latest Articles

 | Boris Wilhelms

Authorization, also wer darf was machen, ist ein zentraler Baustein der Sicherheit in Applikationen. In diesem Webinar zeigt Ihnen Boris Wilhelms wie man die Keycloak Authorization Services in ASP.NET Core nutzen kann um HTTP-REST- oder gRPC-APIs abzusichern. Dabei werden ASP.NET Core integrierte Komponenten...

Read article
 | Boris Wilhelms

Ob Authentication oder Authorization, Multi-Tenancy oder aber für einfache Anwendungen: Keycloak ist ein Open Source Identity and Access Management System mit dem Ihre Anwendungen Authentifizierung und Autorisierung auslagern können. Obwohl es ein Java-basierendes Produkt ist, lässt es sich dank offener Standards wie...

Read article
 | Patrick Jahr

Stockende UI, langsame Reaktion nach dem Klick auf einen Button oder einer Eingabe in einem Feld – dies sind nur wenige Beispiele für alltägliche Probleme, die beim Benutzen von Client-Anwendungen im Allgemeinen, und bei Webanwendungen im Speziellen immer wieder auftreten können. Bei der Entwicklung von SPAs, und so...

Read article
 | Sebastian Gingter

Asynchrone Programmierung wird immer häufiger als der Heilsbringer in Sachen Performance angepriesen. Doch stimmt das auch? Die Antwort ist ein ganz klares Jaein. Was bedeutet asynchrone Programmierung überhaupt, wie unterscheidet sie sich von Multithreading und was muss ich wirklich wissen, damit die Verwendung von...

Read article
 | Christian Weyer

Blazor WebAssembly ermöglicht SPAs und PWAs für Desktop und Mobile - mit C#, .NET und HTTPS-/REST-Calls. Aber da muss es nicht aufhören. Über gRPC, beziehungsweise gRPC-Web, kann man zum einen optimierte binäre Daten zwischen Blazor und APIs austauschen - und zum anderen eine Contract-First-Programmierung realisieren....

Read article
 | Christian Weyer

Single Page Applications (SPAs) schreibt man mit JavaScript oder TypeScript – na klar! Mit ASP.NET Core Blazor gibt es jedoch eine mögliche Alternative für .NET-Entwickler. Auf Basis des Web-Standards WebAssembly stellt es Tooling und eine Runtime zur Verfügung, über die man SPAs mit C# & Razor entwickeln kann. In...

Read article
 | Boris Wilhelms

Thinking and even recommending a monolithic architecture these days seems antiquated. While a microservices architecture clearly has its benefits, it also comes with drawbacks. Sometimes these drawbacks can be more significant than the benefits and might hinder your development, time-to-market, or your ability to...

Read article
 | Boris Wilhelms

At least in the .NET space, IdentityServer is a prominent candidate for implementing token-based security in your .NET and ASP.NET applications, server-side or SPAs. After the license change of the popular open-source library, many are wondering if there are any viable alternatives. If you are an existing...

Read article
 | Thorsten Hans

Anwendungen in Containern zu betreiben gehört nicht nur zum guten Ton. Bereits seit Jahren befinden sich Technologien wie Kubernetes und Docker auf einem Siegeszug der seines gleichen sucht. Doch bereits beim Erstellen von Docker Images gilt es auf viele kleine Dinge zu achten um Anwendungen auf lange Sicht...

Read article
 | Patrick Jahr

Echtzeitkommunikation zwischen zwei Welten – dem Client und dem Server. In Anwendungen wie zum Beispiel Dashboards, Messaging Apps, oder Spielen ist die Echtzeitkommunikation kaum noch weg zu denken. Mit SignalR ist eine Lösung geschaffen mit der das Hinzufügen und das Aufbauen einer Echtzeitkommunikation zwischen...

Read article
 | Sebastian Gingter

Die Anforderungen an Software ändern sich mit der Zeit, und so muss sich die Software mit ändern. Das gilt ebenso für unsere Web-APIs. Doch sobald wir Endpunkte entfernen, Felder umbenennen oder gar das Verhalten ändern wollen oder müssen, so haben wir bei APIs das Problem, dass ältere Clientanwendungen mit dem neuen...

Read article
 | Sebastian Gingter

Im Webinar am 16. Dezember 2020 beschäftigte sich Sebastian Gingter mit dem Thema Blazor Server genauer: Was ist Blazor Server überhaupt, wo liegen die Unterschiede zum Client-seitigen Blazor und SPAs im Allgemeinen und welche Auswirkungen haben diese Unterschiede auf die Art…

Read article
 | Christian Weyer

Ähnlich wie bei Angular und React wird auch bei Blazor ständig an der Plattform weiter gearbeitet. Vor allem bei Blazor WebAssembly als relativer Framework-Neuling sind die Verbesserungen und Neuerungen des ASP.NET-Teams bei Microsoft von Interesse.

Read article
 | Sebastian Gingter

Recording des ASP.NET Core API-Dokumentation-Webinars Inhalte Warum überhaupt API-Dokumentation? Wie dokumentiere ich eine ASP.NET Core Web-API? Technische Details Was sonst? API-Clients & Tests generieren Q&A Demo-Repository: https://github.com/thinktecture/tt-webinar-202…

Read article
 | Christian Weyer

Single-Page Applications (SPAs): bisher implementierte man sie vornehmlich mit JavaScript oder TypeScript, oft im Rahmen eines SPA Frameworks wie Angular oder React. Mittlerweile können nun durch den WebAssembly-Standard theoretisch beliebige Sprachen genutzt werden. Mit dem…

Read article
 | Pawel Gerr

With the introduction of ASP.NET Core 3.0 the default JSON serializer has been changed from Newtonsoft.Json to System.Text.Json. For projects and libraries switching to the new JSON serializer this change means more performance and the opportunity to rewrite our . Serialization…

Read article
 | Pawel Gerr

If you are using Autofac in your ASP.NET Core application then I recommend to update Autofac to version 4.6.1. This bugfix release brought a change how child scope handle additional registrations so that some errors like just disappear. With additional registrations I mean the…

Read article
 | Pawel Gerr

In the previous post "ASP.NET Core in production: Take back control of your web app" I mentioned that getting hold if the dependency injection (DI) is just one step of many to improve the architecture of your web applications. Today well will look into 2 other aspects that are…

Read article
 | Pawel Gerr

With ASP.NET Core the setup of a new MVC or a Web API project is essentially a 2-liner. The standard setup you can find in most tutorials is ideal for demos, workshops or simple web apps but is insufficient for complex applications. The standard setup looks as follows: The rest…

Read article
 | Pawel Gerr

If you register a type as a singleton then you expect just 1 instance of this type in your whole application. What you may not know is that ASP.NET Core is creating 2 instances of during building of the that may lead to 2 instance of your "singleton". This is the case if you…

Read article
 | Pawel Gerr

After working with the new ASP.NET Core server and the for a while in a number of projects I run into some performance issues. Actually, it was a throughput issue. It took me some time to figure out whether it is the server or the client responsible for the problems. And the…

Read article
 | Pawel Gerr

If you are planing to run an ASP.NET Core application with IIS then this blog post might be worth a glance. These are a few issues I run into ... 1. Targets in .xproj-file If the project started with RC1 or earlier version of .NET Core then check for correct targets. Open the…

Read article
 | Pawel Gerr

After several years of using the same Dependency Injection (DI) framework like Autofac you may have a good understanding how your components, implementing the interface IDisposable, are going to be disposed. With the nuget package Microsoft.Extensions.DependencyInjection the new…

Read article