Aws-lambda-dotnet: Amazon.Lambda.AspNetCoreServer comportamiento diferente en local y AWS

Creado en 28 feb. 2018  ·  7Comentarios  ·  Fuente: aws/aws-lambda-dotnet

Hola, equipo de AWS:

Hay algún problema con su implementación de LambdaEntryPoint, el comportamiento es diferente al que está en LocalEntryPoint. Para recrear este caso, debe crear CustomAttribute:

''
CustomAttribute de clase pública: ActionFilterAttribute
{
public override void OnActionExecuted (ActionExecutedContext actionExecutedContext)
{
HttpResponse respuesta = actionExecutedContext.HttpContext.Response;
LambdaLogger.Log ("Prueba" + response.StatusCode + "" + (¡respuesta! = Nulo) .ToString () + "" +
response.IsSuccessStatusCode (). ToString () + "" + (actionExecutedContext.Result! = null) .ToString ());

        base.OnActionExecuted(actionExecutedContext);
    }
}

''

Si prueba este CustomAttribute con localEntry, verá que StatusCode está establecido, pero cuando depure esto en AWS obtendrá 0 porque algo funciona en un orden diferente. Investigo este problema con el equipo de OData aquí: OData / WebApi # 1227

A bug modullambda-client-lib queued

Comentario más útil

@normj ¿Tiene planes de arreglar esto?

Todos 7 comentarios

Pude reproducir el problema, pero aún no estoy seguro de por qué está sucediendo, pero seguiré investigando.

¿Alguna novedad en este tema?

@normj , también tengo un problema similar con este filtro de acción personalizado

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;

namespace Infrastructure
{
    public class ValidateModelAttribute : ActionFilterAttribute, IOrderedFilter
    {
        public ValidateModelAttribute()
        {
            Order = 100;
        }
        public override void OnActionExecuting(ActionExecutingContext context)
        {
            if (!context.ModelState.IsValid)
            {
                context.Result = new BadRequestObjectResult(context.ModelState);
            }
        }
    }
}

Funciona bien a nivel local y devuelve errores de validación y finaliza la solicitud, pero no se ejecuta cuando se implementa en AWS Lambda.

Este error todavía ocurre, ¿hay algún plan para repararlo?

@normj ¿Tiene planes de arreglar esto?

¿Qué es lo último en esto? Ha pasado más de un año desde que se agregó el último comentario. @ NGL321 , ¿puede proporcionarnos una actualización?

Hola @julealgon ,

Perdón por la etiqueta y listo. Actualmente estamos al tanto de este error y planeamos solucionarlo, pero desafortunadamente no puedo darle una línea de tiempo más concreta en este momento ya que no está en el plan de corrección inmediata.
Si esto está bloqueando, puede enviar una solicitud de extracción para corregir y la revisaremos tan pronto como podamos. Alternativamente, siga golpeando esto y me aseguraré de que reciba atención tan pronto como sea posible (cuantas más personas soliciten una solución, más alto podremos moverlo en nuestras prioridades) 😉

😸 😷

¿Fue útil esta página
0 / 5 - 0 calificaciones