字符串输出格式Lambda vs Elastic Beanstalk

时间:2019-07-17 13:30:22

标签: c# amazon-web-services aws-lambda amazon-elastic-beanstalk

我在Lambda函数和Beanstalk中运行相同的代码(NET Core)。

输出是一个字符串。

此字符串的格式应为:

data1-1;data1-2
data2-1;data2-2
data3-1;data3-2
<...>

当我使用POST和GET方法调用这两个方法时,结果如下:

  • Elastic Beanstalk:正确格式化的字符串
  • Lambda:字符串输出 是:data1-1;data1-2\ndata2-1;data2-2\ndata3-1;data3-2<...>

然后两者之间的区别是:

由Beanstalk托管的WebAPI返回类型:ActionResult<string> Lambda函数返回的类型为:string

如何使lambda函数返回与Beanstalk格式相同的字符串?


Lambda处理程序代码

 public async Task<string> FunctionHandler(Input input, ILambdaContext context)
        {
            try
            {
                string frames = await amazon.AmazonWorker(input);
                return  frames;
            }
        }

Beanstalk代码(WebAPI)

        [HttpPost]
        public async Task<ActionResult<string>> Post(DataFormat item)
        {

            try
            {
                string frames = await amazon.AmazonWorker(item);
                return frames;
            }            
        }

0 个答案:

没有答案