问题描述
sliverlight和WCF之间的数据通信,你们有什么最佳实践么??我的情况:目前因为sliverlight不支持System.Data,所以我在WCF端用json序列化后写到内存流,然后转换成byte数组了,然后sliverlight端再转换回来,不想这么多的操作。我的WCF端不允许多操作,也就是说WCF端不允许传递泛型集合回来--仅仅提供最简单的数据库操作,泛型集合在sliverlight端进行构造。由于是全自学,没有sliverlight的经验,大家是这么搞的和WCF通信的呢????
解决方案
解决方案二:
解决方案三:
可以使用IList<自定义>publicclass自定义{publicstringvalue;publicintvalue1;publicDateTimevalue2;...}
解决方案四:
可以尝试一下第3方的Silverlight.DataSet
解决方案五:
那个自定义还不就是一个简单对象么,我定义了这个东西,不过我是定义到了sliverlight端的,通过WCF返回的内容进行反序列化然后构造泛型集合List<T>。之前我在WCF端自定义了一个返回类,里面只有两个东西List<fidlds>和List<List<object>>。其中List<fidlds>用来存储字段名字,List<List<object>>用来存在每行数据的记录。之前测试的时候2个字段没有问题,可是字段多了就成问题了,所以序列化了。这样其实挺麻烦,楼上说的其实就是在返回泛型集合,我试过,确实没问题,但是我们不能在WCF端去返回泛型集合,因为表多了,不可能对每一个泛型集合都加一个操作的。我们的WCF要求相对独立,仅仅实现数据库的操作接口
解决方案六:
引用3楼zhengsb的回复:
可以尝试一下第3方的Silverlight.DataSet
我去尝试一下
解决方案七:
WCF返回List对象啊
解决方案八:
自定义对象啊,为什么非要用dataset之类的东西
解决方案九:
我就是自定义对象的,但是我想问问能不能少些操作