对象引用未设置为响应时对象错误的实例

本文关键字:对象 错误 实例 响应 设置 对象引用 | 更新日期: 2023-09-27 18:34:25

我在SoapUI上收到Object reference not set to an instance of an object.错误。我使用记录器来检查record是否持有正确的StartTimeEndTime但由于某种原因,当我尝试将包含userIdTimePeriodrecord对象添加到响应中时,我遇到了该错误。此外,result是具有从DataAccess层返回信息的变量。对此的任何帮助将不胜感激。

GetUserResponse response = new GetUserResponse();
UserRecord record = new UserRecord();
record.UserId = userId;
record.timePeriodList = new List<TimePeriod>();
for (int i = 0; i < result.Count; i += 2)
{
    TimePeriod timeData = new TimePeriod();
    timeData.StartTime = result[i].Time;
    timeData.EndTime = result[i + 1].Time;
    record.timePeriodList.Add(timeData);
}
response.UserRecordList.Add(record); // line I get that error

这是我的回复的代码:

public class GetUserResponse
{
    private List<UserRecord> userRecordList;
    public List<UserRecord> UserRecordList
    {
        get { return userRecordList; }
        set { userRecordList = value; }
    }
}
public class UserRecord
{
    private string userId;
    private List<TimePeriod> timePeriodList;
    public string UserId
    {
        get { return userId; }
        set { userId = value; }
    }
    public List<RbeActivationPeriod> TimePeriodList
    {
        get { return timePeriodList; }
        set { timePeriodList = value; }
    }
}
public class TimePeriod
{
    private DateTime startTime;
    private DateTime endTime;
    public DateTime StartTime
    {
        get { return startTime; }
        set { startTime = value; }
    }
    public DateTime EndTime
    {
        get { return endTime; }
        set { endTime = value; }
    }
}

对象引用未设置为响应时对象错误的实例

您需要

声明列表的新实例UserRecordList因为当您尝试插入元素时将null该实例。

GetUserResponse response = new GetUserResponse();
response.UserRecordList = new List<UserRecord>();

或者,您可以在类级别或构造函数中添加它。

public class GetUserResponse
{
    private List<UserRecord> userRecordList = new List<UserRecord>();
    public List<UserRecord> UserRecordList
    {
        get { return userRecordList; }
        set { userRecordList = value; }
    }
}