CodingBlast
Programming articles about .NET, ASP.NET Core, JavaScript, TypeScript, and related developer tooling.
How to set up perfect command-line environment on Windows
Windows Terminal First of all, you should install Windows Terminal. It is a modern terminal emulator for users of command-tools and shells, including PowerShell, bash within WSL, SSH, Command Prompt, and any other command-line app.
Why is ASP.NET Core good for Enterprise applications
Speed ASP.NET Core is by far the fastest full-stack major web framework out there. Full-stack, meaning a framework that provides wide feature coverage, including server-side templates, database connectivity, form processing, and so on. Major means it’s widely adopted, used by the community, and supported by a big company and/or community.
ASP.NET Core Dependency Injection - Cannot consume scoped service
When working with ASP.NET Core and it’s Dependency Injection container, you will likely run into an error that’s similar to this one: Some services are not able to be constructed (Error while validating the service descriptor ‘ServiceType: AspNetCoreDi.IMyConnectionManager Lifetime: Singleton ImplementationType: AspNetCoreDi.MyConnectionManager’: Cannot consume scoped service ‘AspNetCoreDi.IMyScopedService’ from singleton ‘AspNetCoreDi.IMyConnectionManager’.)
Hosting ASP.NET Core on Heroku (with Docker&CircleCI) for free
The problem You have an application that you need to show off to your friends or a client, and they all need to access it online, and you don’t want to use your old server in your basement. If it’s a small application, you can easily do all this for FREE!
More C# 7 goodness - Span of T - Span<T>
Introduction With C# 7.2 we got a new type: Span. So, what is Span? Span is a new value type that enables us to work and manage any type that represents a contiguous chunk of memory.
ASP.NET Core Authorization - Using attributes for handlers and requirements
Introduction Dealing with authentication and authorization in ASP.NET Core while working with modern web apps has been a much better experience than in older versions of ASP.NET. And it’s been further improved with v2. There are few quirks when you work with it enough, but the overall feeling is much better.
JavaScript Collections - Set and Map
Introduction In this post we will get familiar with two different collections in JavaScript: Set Map In one of the next posts we will also talk about two similar collections: WeakSet WeakMap They were all introduced to JavaScript spec with ES2015, also known as ES6.
ASP.NET Core 2 - Global Model validation
How we (some of us?) do Model validation right now We, developers, use a lot of repetitive code in our ASP.NET (Core) Web API / MVC actions. Inside of our controller actions we usually check if the model is valid by using ModelStateproperty available on MVC’s base controller class:
ASP.NET Core - Unit testing IAuthorizationService and dependencies inside of your controller
Unit Testing - IAuthorizationService, Requirement and Handler You have a controller that makes use of IAuthorizationService and you have a custom requirement - implementation of IAuthorizationRequirement. You might also have your custom handler which is an implementation of IAuthorizationHandler.
ASP.NET Core - InvalidOperationException: Cannot find compilation library location for package 'Microsoft.Win32.Registry'
TL;DR Add following line to your .csproj file: false Introduction I was publishing a project I am working on to web server (Linux) and I had an issue with Razor Pages. However, it seems that this error occurs only when you precompile your Razor views (MVC views, Razor Pages). Why would you do that? Well, precompiling your views results in a smaller published bundle and faster startup time.