Salus - Achieving Eventual Consistency in Microservices with Entity Framework
Salus is a tool that helps ensure the safety and well-being of your data in a Microservices-based system using Entity Framework. It provides a simple means of adding resiliency - so that if your messa...
Sending files and additional data using HttpClient in .NET Core
Learn how to send a multipart HTTP requests containing files using HttpClient in .NET Core, and how to send files with additional data. This article describes the solutions for common cases and presen...
How to Setup Integration Tests in .NET Without a WebApplicationFactory
In this article, Paul DeVito discusses how to set up integration tests in .NET without using a WebApplicationFactory. He introduces a new test type called Functional tests that focuses on testing the ...
C4Sharp - .NET Diagram As Code Library
C4Sharp (`C4S`) is a .net library for building diagram as code, based on C4 Model. With C4Sharp, developers can create, share, and consume C4 Model diagrams as code such as Context, Container, Compone...
Net8.0-Browser TFM: A TFM for Applications Running in the Browser
This document outlines the scenarios, user experience, requirements, goals, and non-goals of Net8.0-Browser TFM. The design challenges and details of the TFM are also discussed, along with the stakeho...
Whats New in Entity Framework Core 8
Entity Framework Core 8, set to release in November 2023, brings several new features and improvements to existing features of EF Core 7. These notable features include support for raw SQL queries for...
A Minimal API Discovery Tool for Large APIs
Shawn Wildermuth talks about his experimental nuget package called WilderMinds.MinimalApiDiscovery, which helps to discover Minimal APIs instead of mapping them all in Program.cs, and explains how it ...
Optimizing Entity Framework Core Database Queries With Dynamic Program Analysis
Learn how Dynamic Program Analysis (DPA) in ReSharper and JetBrains Rider can help optimize your applications performance by automatically monitoring it for common memory allocation and database issue...
[LDM] - Union Types · dotnet/csharplang · Discussion #7010 · GitHub
This is a summary of discussions held on discriminated unions in C# by members of the C# language design team. Union types are types where instances represent a single case from a closed set of possib...
How to Convert Image to Text with Azure Computer Vision
Learn how to use Azure Computer Vision to automate the process of extracting text from a receipt or other images. With this tutorial, youll be able to create a small console app using C#, Visual Studi...
C# Discriminated Union Source Generator
This GitHub repository contains a C# discriminated union source generator designed to simplify code and reduce manual programming errors. With 225 stars and 8 forks, the repository is licensed under t...
Building the final RequestDelegate in ASP.NET Core Minimal APIs - Behind the scenes of minimal APIs - Part 7
In this post, we put all the components together to see how the RequestDelegate is built in ASP.NET Core Minimal APIs. We look at the RequestDelegateFactory.Create() method, see the order the various ...
Temporal .NET SDK
Temporal .NET SDK is a framework for authoring workflows and activities using .NET programming languages. Temporal is a distributed, scalable, durable, and highly available orchestration engine used t...
Announcing .NET 8 Preview 1
Welcome to .NET 8! The first preview is ready for you to download: claim your copy of the first .NET 8 preview and start building applications today. .NET 8 is a long-term support (LTS) release. This ...
Building Functional .NET Applications: a Guide for Choosing between F# vs C#
This article investigates which of C# and F#, languages with growing user bases, does the best job for developers looking to put functional programming in place for their teams and projects. C# relies...
.NET and AWS S3 with LocalStack: How to develop with local S3 buckets
LocalStack is an open-source framework that allows us to emulate the major AWS services locally, making it easier to develop and test cloud applications without incurring the cost and complexity of de...
Cleipnirs Resilient Functions
Resilient Functions is a .NET framework that manages function execution despite failures, restarts, deployments, and versioning. The framework automatically retries function invocations across process...
C# Language Mind Map
This blog post contains a mind map of language features starting from C# 1 up til now - including some of the new C# 12 features that will be released in November 2023. The mind map is clickable and c...
Contravariant functors as invariant functors
This article is part of a series of articles about invariant functors. It explains that all contravariant functors are also invariant functors, even if thats of no practical use. The article shows a f...
Generating Argument Expressions for Minimal APIs (Continued)
In this blog post, Andrew Lock explores behind the scenes of minimal APIs in ASP.NET Core Minimal APIs .NET 7 Source Code Dive, specifically focusing on Generating Argument Expressions for Minimal API...