c# - aws lambda.net core 2.0 사용



amazon-web-services aws-lambda aws-sdk (3)

나는 AWS lambda를위한 .net core 2.0을 활용하려고 노력하고 있으며, 동일한 지원에 대한 어떠한 문서도 찾을 수 없었다.

누구든지 람다 targetting .net 코어 2.0 시도 했습니까 또는 지원됩니까?


Answers

블로그 게시물 에서 .NET Core Lambda 라이브러리 업데이트 (2017 년 5 월 8 일) :

Lambda는 .NET Core 1.0을 지원합니다. .NET Core 1.1 이 필요한 .NET Core 프로젝트에 종속성을 추가하면 Amazon.Lambda.Tools에서 사용되는 .NET 핵심 게시 도구가 오류없이 실행됩니다. 그러나 함수를 실행할 때 비 호환성으로 인해 오류가 발생합니다. Amazon.Lambda.Tools의 1.5.0 버전에서는 .NET 핵심 게시 도구에 대한 유효성 검사를 추가하여 프로젝트의 종속성 중 하나라도 Lambda가 지원하는 것보다 늦은 런타임을 필요로하지 않도록했습니다.



아니요, 컴파일러에서 컬렉션 초기화 프로그램이 작동하려면 Add 라는 메서드가 필요합니다. 이것은 C # 스펙에 정의되어 있으며 변경할 수 없습니다.

C # 언어 사양 - 7.5.10.3 컬렉션 초기화 프로그램

컬렉션 이니셜 라이저가 적용되는 컬렉션 개체는 System.Collections.IEnumerable 을 구현하는 형식이어야하며 그렇지 않으면 컴파일 타임 오류가 발생합니다. 지정된 각 요소에 대해 콜렉션 초기화 기는 요소 호출자에 대한 일반 과부하 해결을 적용하여 요소 초기화 프로그램의 표현식 목록을 인수 목록으로하여 대상 오브젝트의 Add 메소드를 호출합니다. 따라서 컬렉션 객체에는 각 요소 초기화 프로그램에 대해 적용 가능한 Add 메서드가 있어야합니다 . [강조하는]

물론 Add 메서드는 Dictionary<TKey, TValue> 와 같은 하나 이상의 인수를 사용할 수 있습니다.

dic = new Dictionary<int, int> { 
    { 1, 2 },
    { 3, 4 }
};
// translated to:
dic = new Dictionary<int, int>();
dic.Add(1, 2);
dic.Add(3, 4);




c# amazon-web-services aws-lambda aws-sdk