مرحبًا بفريق 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
تمكنت من إعادة إظهار المشكلة ولكني لست متأكدًا حتى الآن من سبب حدوثها ولكني سأستمر في التحقيق.
بعض الأخبار في هذا الموضوع؟
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 ،
آسف للتسمية والذهاب. نحن ندرك حاليًا هذا الخطأ ونخطط لإصلاحه ، لكن للأسف لا يمكنني أن أقدم لك جدولًا زمنيًا أكثر دقة في الوقت الحالي لأنه ليس في خطة الإصلاح الفوري.
إذا كان هذا ممنوعًا ، فنحن نرحب بك لتقديم طلب سحب لإصلاحه وسنراجعه في أقرب وقت ممكن. بدلاً من ذلك ، استمر في الضغط على هذا ، وسأحرص على جذب الانتباه في أقرب وقت ممكن (كلما زاد عدد الأشخاص الذين يطلبون إصلاحًا ، كلما أمكننا نقله في أولوياتنا) 😉
😸 😷
التعليق الأكثر فائدة
normj أي خطط لإصلاح هذا؟