Mundane es un marco web liviano "sin magia" para .NET.
Este paquete permite alojar una aplicación mundana con ASP.NET.
Consulte la documentación mundana para obtener más información.
Instale el paquete Mundane.hosting.aspnet Nuget, luego en su código de inicio ASP.NET Call app.UseMundane(); Pasando en la configuración de enrutamiento y dependencias.
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 ) ;
} Los puntos finales se pueden ejecutar en una parte diferente la tubería ASP.NET llamando MundaneMiddleware.ExecuteRequest() . Por ejemplo, es posible que desee hacer un manejo de errores personalizado mientras utiliza el motor mundano.
Pasar el HttpContext actual y la configuración de enrutamiento y dependencias ejecutará el punto final que coincide con la solicitud.
public static async ValueTask ExecuteRequest (
HttpContext context ,
DependencyFinder dependencyFinder ,
Routing routing )También es posible ejecutar un punto final SPECFC con:
public static async ValueTask ExecuteRequest (
HttpContext context ,
DependencyFinder dependencyFinder ,
MundaneEndpoint endpoint ,
Dictionary < string , string > routeParameters ) El punto final debe ser un MundaneEndpoint que tenga la firma ValueTask<Response> Endpoint(Request request) . Cualquiera de las otras firmas de punto final mundano puede convertirse en un MundaneEndpoint llamando MundaneEndpointFactory.Create() EG
MundaneEndpointFactory . Create ( ( ) => Response . Ok ( o => Write ( "Hello World!" ) ) ) ; Dado que no hay información de enrutamiento en esta versión de ExecuteRequest() , también debe proporcionar un diccionario routeParameters apropiado para el punto final. Cuando se llama como parte de la tubería, Mundane crea un diccionario de parámetros capturados de la URL, por ejemplo, para la ruta /my-endpoint/{id} , llamado con /my-endpoint/123 , Mundane pasa new Dictionary<string, string> { { "id", "123" } } como routeParameters .
Si el punto final no requiere parámetros de ruta, pase un diccionario vacío: new Dictionary<string, string>(0); .