WIP. We are converting samples to adapt to new features of C# 10 and .NET 6 here. It's almost done (tm).
Section | ||
---|---|---|
Blazor Client Side (Web Assembly) | (22) | Components, Data Binding |
Blazor Server Side | (15) | Localization |
Caching | (5) | |
Configurations | (7) | |
CoreWCF | (1) | |
Dependency Injection | (4) | |
Diagnostics | (6) | |
Endpoint Routing | (32) | |
(2) | ||
Features | (10) | |
Generic Hosting | (9) | |
gRPC (including grpc-Web) | (12) | |
Health Check | (6) | |
IHttpClientFactory | (5) | |
IHostedService | (2) | |
Logging | (3) | |
Localization and Globalization | (6) | |
Middleware | (14) | |
Mini Apps | (1) | |
Minimal API | ||
Minimal Hosting | ||
MVC | (47) | Localization, Routing, Razor Class Library, Tag Helpers, View Component, etc |
Orchard Core | (4) | |
Path String (HttpContext.Request.Path) | (1) | |
Razor Pages | (9) | |
Request | (14) | Form, Cookies, Query String, Headers |
Response | (4) | |
SignalR | (1) | |
Security | (7) | |
Single File Application | (2) | |
Static Files and File Provider | (10) | |
System.Text.Json | (11) | |
Syndications | (3) | |
Testing | (1) | |
URL Redirect/Rewrite | (6) | |
Uri Helper | (5) | |
Web Sockets | (5) | |
Web Utilities | (3) | |
Orleans | (12) | |
Xml | (1) | |
YARP | (1) |
For Data Access samples, go to the excellent ORM Cookbook.
To run these samples, simply open your command line console, go to each folder and execute dotnet watch run
.
-
This sample shows how to obtain application environment information (target framework, etc).
-
Enumerate the connection information of a HTTP request.
-
Keeping track of anonymous users
Keep track of anonymous user in your ASP.NET Core (useful in scenario such as keeping track of shopping cart) using
ReturnTrue.AspNetCore.Identity.Anonymous
library. -
Give it a string and it will generate a secure hash for you, e.g.
localhost:5000?password=mypassword
. -
Integrate Newtonsoft.Json back
ASP.NET Core has a new built in JSON Serializer/Deserializer. This sample shows how to integrate Newtonsoft.Json back to your project.
-
Show various version info of the framework your system is running on.
-
Responds to application startup and shutdown.
We are using
IApplicationLifetime
that trigger events during application startup and shutdown. -
This project shows a simple integration between
System.CommandLine
, a command line parsing library with ASP.NET Core app.
-
This server will send a 'hello world' greeting forever.
-
Serve markdown file as html file. You will see how you can create useful app using a few basic facilities in aspnetcore.
We take
"Markdig"
as dependency. -
Markdown server - implemented as middleware component
Serve markdown file as html file. It has the same exact functionality as Markdown server but implemented using middleware component.
We take
"Markdig"
as dependency.
-
Here we contrast between the usage of
Microsoft.AspNetCore.Http.StatusCodes
andSystem.Net.HttpStatusCode
. -
This class provides convenient constants for some common MIME types. It's not extensive by any means however
MediaTypeNames.Text.Html
andMediaTypeNames.Application.Json
come handy. -
Using
FileExtensionContentTypeProvider
to obtain the correct MIME type of a filename extension.
The samples in this section rely on Wangkanai.Detection library.
-
This is the most basic device detection. You will be able to detect whether the client is a desktop or a mobile client.
All these samples require SixLabors.ImageSharp.Web
middleware package. This middleware is an excelent tool to process your day to day image processing need.
-
This example shows how to enable image resizing functionality to your site. It's super easy and the middleware takes care of caching, etc.