Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

399
Vistas
¿Cómo ver el nombre del punto final de HttpContext?

Digamos que tengo una aplicación de página de afeitar, y hay una página de afeitar "Producto.cshtml", ¿cómo puedo ver la cadena "Producto.cshtml" en el objeto HttpContext (asumiendo que puedo acceder al objeto HttpContext en el middleware antes del middleware de punto final como muestra el siguiente código)? Traté de usar el método de extensión EndpointHttpContextExtensions.GetEndpoint(HttpContext) , aún no pude encontrar nada que pudiera contener "Product.cshtml".

 // startup.cs public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseRouting(); app.UseMiddleware<GetEndPointMiddleWare>(); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); }); } public class GetEndPointMiddleWare { private RequestDelegate next; public QueryStringMiddleWare(RequestDelegate nextDelegate) { next = nextDelegate; } public async Task Invoke(HttpContext context) { ... await next(context); // I want to print "Product.cshtml" here // var endpoint = EndpointHttpContextExtensions.GetEndpoint(context); // <---- didn't find any property that has the string I want } }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La ruta a la página está dentro de los metadatos del punto final como parte de un objeto PageActionDescriptor , por lo que se puede acceder y analizar. Un ejemplo de middleware que inspecciona la ruta de la página:

 // Startup.cs -> Configure() app.UseRouting(); app.Use(next => context => { var endpoint = context.GetEndpoint(); if (endpoint is null) { return Task.CompletedTask; } if (endpoint.Metadata.FirstOrDefault(i => i is PageActionDescriptor) is PageActionDescriptor pageDescriptor) { string pagePath = pageDescriptor.RelativePath; Console.WriteLine($"Page path: {pagePath}"); // '/Pages/Product.cshtml' } return Task.CompletedTask; }); app.UseEndpoints(endpoints => { endpoints.MapRazorPages(); endpoints.MapDefaultControllerRoute(); });

(Adaptado del ejemplo de documentos )

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda