Aws-lambda-dotnet: Amazon.Lambda.AspNetCoreServer مختلف على المستوى المحلي و AWS

تم إنشاؤها على ٢٨ فبراير ٢٠١٨  ·  7تعليقات  ·  مصدر: aws/aws-lambda-dotnet

مرحبًا بفريق AWS ،

هناك بعض المشاكل في تنفيذ LambdaEntryPoint ، السلوك مختلف عن ذلك الموجود على LocalEntryPoint. لإعادة إنشاء هذه الحالة ، يلزمك إنشاء CustomAttribute:

""
فئة عامة CustomAttribute: ActionFilterAttribute
{
تجاوز عام باطل OnActionExecuted (ActionExecutedContext actionExecutedContext)
{
استجابة HttpResponse = actionExecutedContext.HttpContext.Response ؛
LambdaLogger.Log ("اختبار" + response.StatusCode + "" + (response! = null) .ToString () + "" +
response.IsSuccessStatusCode (). ToString () + "" + (actionExecutedContext.Result! = null) .ToString ())؛

        base.OnActionExecuted(actionExecutedContext);
    }
}

""

إذا قمت باختبار CustomAttribute مع localEntry ، فسترى أن StatusCode قد تم تعيينها ، ولكن عندما تقوم بتصحيح هذا على AWS ، ستحصل على 0 بسبب عمل شيء ما بترتيب مختلف. أحقق في هذه المشكلة مع فريق OData هنا: OData / WebApi # 1227

A bug modullambda-client-lib queued

التعليق الأكثر فائدة

normj أي خطط لإصلاح هذا؟

ال 7 كومينتر

تمكنت من إعادة إظهار المشكلة ولكني لست متأكدًا حتى الآن من سبب حدوثها ولكني سأستمر في التحقيق.

بعض الأخبار في هذا الموضوع؟

normj ، لدي أيضًا مشكلة مماثلة مع عامل تصفية الإجراء المخصص هذا

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);
            }
        }
    }
}

إنه يعمل بشكل جيد محليًا ويعيد أخطاء التحقق وينهي الطلب ، لكنه لا ينفذ عند نشره في AWS Lambda.

لا يزال هذا الخطأ يحدث ، إذا كانت هناك خطة لإصلاحه؟

normj أي خطط لإصلاح هذا؟

ما هو آخر ما في هذا؟ لقد مر أكثر من عام منذ إضافة التعليق الأخير. @ NGL321 ، هل يمكنك تقديم تحديث؟

يا julealgon ،

آسف للتسمية والذهاب. نحن ندرك حاليًا هذا الخطأ ونخطط لإصلاحه ، لكن للأسف لا يمكنني أن أقدم لك جدولًا زمنيًا أكثر دقة في الوقت الحالي لأنه ليس في خطة الإصلاح الفوري.
إذا كان هذا ممنوعًا ، فنحن نرحب بك لتقديم طلب سحب لإصلاحه وسنراجعه في أقرب وقت ممكن. بدلاً من ذلك ، استمر في الضغط على هذا ، وسأحرص على جذب الانتباه في أقرب وقت ممكن (كلما زاد عدد الأشخاص الذين يطلبون إصلاحًا ، كلما أمكننا نقله في أولوياتنا) 😉

😸 😷

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات