问题概要:
在Flex中获取.NET数据集有时是很困难的。
解决方案概要:
转换.NET dataset (或包含datatable的dataset)为一个XML文档。然后通过.NET 的 webservice。
说明:
虽然这种解决方案不完整的数据集添加支持的Flex它至少可以让您的记录中获得的。 NET数据(或数据表)在一个简单的Flex通过Web服务调用。
直至目前为止典型的建议是建立一个一流的。 NET中的相匹配的DataTable的布局,创建一个数组在此基础上阶级和填补阵列记录的DataTable的。
然而,人们更容易的解决办法:
您的WebMethod 在.NET中看起来应该如下:
[WebMethod]
public XmlDocument GetAllUsers()
{
dsBC dsBC1 = new dsBC();
// 将 dataset 转换到datatable
return GetXml(dsBC1.bcUser);
}
public XmlDocument GetXml(DataTable dt)
{
System.IO.StringWriter sw = new System.IO.StringWriter();
dt.WriteXml(sw);
sw.Close();
XmlDocument xd = new XmlDocument();
xd.LoadXml(sw.ToString());
return xd;
}