从asp.net web api 2返回动态对象的优点/缺点

时间:2016-01-26 19:44:15

标签: c# .net asp.net-web-api asp.net-web-api2 expandoobject

我正在构建一个asp.net web api 2服务。我需要创建多个端点。该服务仅返回数据。我有大约200个终点和&每个终点返回不同的type数据。我不想创建代表每种类型的多个模型。所以我决定返回dynamic类型作为终点的返回类型。

[Route("abc/xyz")]
        public dynamic GetData()
        {
            List<dynamic> dataList = new List<dynamic>();
            dynamic data = new ExpandoObject();
            data.category = "Cat 1";
            data.value = 210.0;
            data.color = "#023867";
            dataList.Add(data);

            data = new ExpandoObject();
            data.category = "Cat 2";
            data.value = 110.23;
            data.color = "#4094d0";
            dataList.Add(data);

            data = new ExpandoObject();
            data.category = "Cat 3";
            data.value = 195.56;
            data.color = "#0b4e95";
            dataList.Add(data);


            return dataList;
        }

虽然这很好,但我读过这不是一个好方法。我只是想知道这种方法的缺点是什么?

0 个答案:

没有答案