【发布时间】:2018-05-19 02:31:50
【问题描述】:
我是 c# 的 aws lambda 函数的新手。我有两个 lambda 函数,我想从第二个函数调用一个 lambda 函数,我使用的代码如下:
public string Function1(JObject input)
{
string param = input["param"].ToString();
string param1 = input["param1"].ToString();
return param.ToUpper()+" "+param1.ToUpper();
}
public string Function2()
{
try
{
using (AmazonLambdaClient client = new AmazonLambdaClient(some region))
{
JObject ob = new JObject();
ob.Add("param", "hello");
ob.Add("param1", "Lambda");
var request = new InvokeRequest
{
FunctionName = "Function1",
Payload = ob.ToString()
};
var response = client.Invoke(request);
string result;
using (var sr = new StreamReader(response.Payload))
{
return result = sr.ReadToEnd();
}
}
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
我收到如下错误:
{ "errorType": "TypeLoadException", "errorMessage": "无法从程序集'System,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e,Retargetable=Yes'中加载类型'System.Net.HttpStatusCode'。", “堆栈跟踪”: [ “在 AWSLambdaApp.Function.Function2()”, “在 lambda_method(闭包,流,流,上下文信息)” ] }
在函数 2 应用程序中,我添加了“AWSSDK.Core”和“AWSSDK.Lambda”dll 的引用。 谁能告诉我我做错了什么?
【问题讨论】:
-
您使用的是哪个版本的 .Net Framework?
-
我正在使用 "framework": "netcoreapp1.0", "function-runtime": "dotnetcore1.0",
标签: c# .net asp.net-mvc aws-lambda