对于提出这样一个基本问题,我觉得自己像个白痴,但是这里......我是第一次在C#中尝试使用AWS Lambda并根据文档:
任何写入标准输出或标准错误的内容 - 使用 Console.Write或类似方法 - 将记录在CloudWatch Logs中。
好的,执行后我得到以下运行时异常:
Unable to load DLL 'api-ms-win-core-processenvironment-l1-1-0.dll': The specified module could not be found.
(Exception from HRESULT: 0x8007007E): DllNotFoundException
at Interop.mincore.GetStdHandle(Int32 nStdHandle)
at System.ConsolePal.GetStandardFile(Int32 handleType, FileAccess access)
at System.Console.<>c.<get_Out>b__25_0()
at System.Console.EnsureInitialized[T](T& field, Func`1 initializer)
at System.Console.WriteLine(String value)
我的问题是,我应该如何/在哪里添加它要求的参考?答案似乎并不明显。
答案 0 :(得分:0)
在依赖项节点下的project.json文件中,向导的无服务器模板引用了Microsoft.NETCore.App,但未指定“platform”的“类型”。我在网上发现了其他类型线存在的样本,一旦我添加它,一切都开始工作了!
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
},
答案 1 :(得分:0)
作为Console.Write
或Console.WriteLine
的替代方法,您可以在静态Log
类上使用Amazon.Lambda.Core.LambdaLogger
方法。
private void DoSomething() {
LambdaLogger.Log("Log message");
}
可在此处找到更多信息:http://docs.aws.amazon.com/lambda/latest/dg/dotnet-logging.html