C#函数

时间:2017-04-26 09:00:12

标签: c# mysql amazon-web-services asp.net-core aws-lambda

我一直在玩一个关于Alexa Lambda技能的游戏,但是我已经开始从服务中获得未知的响应错误,并且以下内容登录了Lambda日志。

  

*`/ var / runtime / awslambda'出错:损坏的双链表:0x00007f5f640e4a00 *

在该错误之后,存在(非常)长的其他类似错误列表。

我不知道这意味着什么。当我试图从Mysql数据库中获取一些数据时,似乎正在发生这种情况。但是,我在应用程序上的另一个Intent查询数据库,并且运行正常,我还运行了本地单元测试工作正常,我传递的sql正在带回数据。

这是有问题的方法:

public userInfo GetJiraCompanyForUser(string alexaUser)
        {
            using (MySqlConnection db = GetConnection())
            {
                db.Open();
                MySqlCommand cmd = new MySqlCommand($"SELECT * FROM table1 WHERE AlexaUser = '{alexaUser}' LIMIT 1", db);
                using (MySqlDataReader reader = cmd.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        reader.Read();
                        return new userInfo
                        {
                            ID = reader.GetInt32("ID"),
                            AlexaUser = reader.GetString("AlexaUser"),
                            Prop1 = reader.GetString("Field1").Trim(),
                            Prop2 = reader.GetString("Field2").Trim(),
                            Prop3 =  reader.GetString("Field3").Trim()
                        };
                    }
                    else
                    {
                        return new userInfo { ID = -1 };    //nothing so send a minus back as the id
                    }                    
                }
            }            
        }  

有什么想法可能会发生什么?

0 个答案:

没有答案