如何从作为参数</object>传递的Web方法中的List <object>获取值

时间:2014-03-14 10:04:42

标签: .net web-services

public struct Attendance
{
    public int siteId { get; set; }
    public string siteName { get; set; }
    public string Remarks { get; set; }
    public string Result { get; set; }
};

public List<Attendance> InsertAttendanceDetails(string SessionId, List<object> attendance)
{
    List<Attendance> lrv = new List<Attendance>();
    SqlCommand cmd = new SqlCommand();
    SqlHelper dbHelper = new SqlHelper(connectionString);
    ReturnValues rv = new ReturnValues();


    if (SessionId != null)
    {
        foreach (Attendance att in attendance)
        {                

        }
    }

    return lrv;
}

我无法读取此List作为参数传递给我的Web方法,并希望从此List中获取值。对象可以是来自Android应用程序的XML格式的类和列表

3 个答案:

答案 0 :(得分:0)

尝试更改List<object>

上的List<Attendance>

答案 1 :(得分:0)

您的代码是否真的被构建了?无论如何,不​​确定这是否是问题,但假设传递的对象可以类型转换为类型Attendance

请考虑以下代码。不太确定这是否能解决您的问题。如果这不是您所需要的,请告知我们List<object>中将出现的类型,以便我们相应地提供解决方案。

public List<Attendance> InsertAttendanceDetails(string SessionId, List<object> attendance)
{
    List<Attendance> lrv = new List<Attendance>();
    SqlCommand cmd = new SqlCommand();
    SqlHelper dbHelper = new SqlHelper(connectionString);
    ReturnValues rv = new ReturnValues();


    if (SessionId != null)
    {
        foreach (var att in attendance)
        {
            lrv.Add((Attendance)att);
        }
    }

    return lrv;
}

希望这有帮助。

答案 2 :(得分:0)