Mundane est un framework Web léger "No Magic" pour .NET.
Ce package permet d'héberger une application banal avec ASP.NET.
Voir la documentation banale pour plus d'informations.
Installez le package de NuGet banal.hosting.aspnet, puis dans votre code de démarrage ASP.net app.UseMundane(); Passer la configuration de routage et de dépendances.
public void Configure ( IApplicationBuilder app , IWebHostEnvironment env )
{
var dependencies = new Dependencies (
new Dependency < Configuration > ( new Configuration ( env ) ) ,
new Dependency < DataRepository > ( request => new DataRepositorySqlServer (
request . Dependency < Configuration > ( ) . ConnectionString ) ) ) ;
var routing = new Routing (
routeConfiguration =>
{
routeConfiguration . Get ( "/" , HomeController . HomePage ) ;
routeConfiguration . Get ( "/data/{id}" , DataController . GetData ) ;
routeConfiguration . Post ( "/data/{id}" , DataController . UpdateData ) ;
} ) ;
app . UseMundane ( dependencies , routing ) ;
} Les points de terminaison peuvent être exécutés dans une partie différente du pipeline ASP.NET en appelant MundaneMiddleware.ExecuteRequest() . Par exemple, vous souhaiterez peut-être effectuer une gestion des erreurs personnalisée tout en utilisant le moteur banal.
Le passage du HttpContext actuel et la configuration de routage et de dépendances exécuteront le point de terminaison qui correspond à la demande.
public static async ValueTask ExecuteRequest (
HttpContext context ,
DependencyFinder dependencyFinder ,
Routing routing )Il est également possible d'exécuter un point de terminaison spécifique avec:
public static async ValueTask ExecuteRequest (
HttpContext context ,
DependencyFinder dependencyFinder ,
MundaneEndpoint endpoint ,
Dictionary < string , string > routeParameters ) Le point de terminaison doit être un MundaneEndpoint qui a le ValueTask<Response> Endpoint(Request request) . N'importe laquelle des autres signatures de point final banal peut être convertie en MundaneEndpoint en appelant MundaneEndpointFactory.Create() par exemple
MundaneEndpointFactory . Create ( ( ) => Response . Ok ( o => Write ( "Hello World!" ) ) ) ; Puisqu'il n'y a pas d'informations de routage dans cette version d' ExecuteRequest() , vous devez également fournir un dictionnaire routeParameters approprié pour le point de terminaison. Lorsqu'elle est appelée dans le cadre du pipeline, mondane crée un dictionnaire de paramètres capturés à partir de l'URL, par exemple pour la route /my-endpoint/{id} , appelé avec /my-endpoint/123 , banal passe new Dictionary<string, string> { { "id", "123" } } comme routeParameters .
Si le point de terminaison ne nécessite pas de paramètres d'itinéraire, passez un dictionnaire vide: new Dictionary<string, string>(0); .