我认为返回数据集,在前端应用程序中使用数据集和数据表是一个相当糟糕的主意。因此,借助泛型的魔力,我通过 Web 服务调用返回了一个泛型列表(不是 WCF,只是普通的 ol'asmx)。只要您需要在每次调用 Web 服务时返回一个列表,这种方法就很有效。
我遇到的情况是我有一个更复杂的屏幕,其中有一些下拉菜单等等。我需要将这些下拉列表绑定到一个通用列表。问题是我不想打几个网络电话,每个下拉一个,来获取我的数据。在过去,我只会返回一个数据集并将下拉列表绑定到数据集中的特定表。
因此,在一次网络调用中返回多个通用列表将是超级棒的。
我尝试过的事情:
- 使用列表列表
- 使用通用列表的集合
- 创建一个基类并使用 Collection 时
List<Base>
,在尝试将对象填充到其中时会出现转换问题List<Base>
。 - 创建一个具有返回
List<MyOneObject>
,List<MySecondObject>
等属性的类。这行得通,但有点乱......我在应用程序中有很多类和屏幕会发生这种情况。我可以创建一个这样的List<MyType>
类,每个类都有一个属性,但就像我说的那样,我认为这可能会失控。
所以此时我有两个选项,上面列表中的#4,或者只返回一个我不想做的数据集:0)
有没有人遇到过这个?