Silverlight WCF RIA连接数据库,MainPage得不到返回的List,该怎么解决
发布时间:2011-06-27 20:17:18 文章来源:www.iduyao.cn 采编人员:星星草
Silverlight WCF RIA连接数据库,MainPage得不到返回的List
定义如下一个类:
public class CDB_Bureau
{
public string bureauID { set; get; }
public string name { set; get; }
}
在DomainService中定义如下一个方法:
[EnableClientAccess()]
public class DBQueryService : DomainService
{
public List<CDB_Bureau> getAllDBBureau(string tablename)
{
List<CDB_Bureau> pList = new List<CDB_Bureau>();
//操作过程省略
return pList;
}
}
在MainPage中调用过程如下:
定义一个全局变量:List<Web.CDB_BureauData> listBureauData = new List<Web.CDB_BureauData>();
//再在函数中调用
private TreeView tree_AddToAccordion(Category category)
{
Web.Service.DBQueryContext pService=new Web.Service.DBQueryContext();
pService.getAllDBBureau("dog_plan_bureau", this.After_getAllDBBureau, null);
}
private void After_getAllDBBureau(InvokeOperation<List<Web.CDB_Bureau>> callback)
{
foreach (Web.CDB_Bureau pBU in callback.Value)
{
listBureau.Add(pBU);
}
}
调试发现,listBureauData为空,没有得到正确的结果。
------解决方案--------------------
getAllDBBureau是否已经运行?试着debug一下,看看数据集合是否返回正常。
------解决方案--------------------
你的 tree_AddDataToTree(pTV ,listBureau); 应该写到 After_getAllDBBureau 里边,而不是 TreeView tree_AddToAccordion 里边。
------解决方案--------------------
编写异步程序,很容易犯下这类函数式思维的毛病。我们使用函数式的编程习惯了,总觉得什么都是“调用函数——等待返回结果——然后执行下一个函数.....”。异步哪里是这个方法啊。
所以我说F#其实也是一种玩具,而不是适合进行大规模异步程序设计的。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
新手求助LineSeries折线的圆点怎么去掉
由于数据比较密集,LineSeries的圆点很大程度上影响了折线图的展示,请问可不可以设置式样把...
-
求教大家:如何继承SL5中的DrawingSurface?
自己写了一个MyDrawingSurface类,继承自DrawingSurface,只在原有基础上新增了几个属性而已...
-
[讨论]Silverlight5 RTM 只能在OOB模式下使用3D硬件加速?
来自:http://silverlight.bayprince.com/tutorials.php?tutorial=8
Silv...
-
LineSeries横轴名称重叠问题
LineSeries横轴名称多的时候,就会重叠,看不清楚,有设置让不重叠,省略一些名称
------解决方案---------...
-
Silverlight DataGrid依某列值決定字体顏色
比如:表里有三列:id,namd,age
我希望当age<18时,age数字的颜色为红色.
本人在网上查过...
-
新手问题,关于WPF的DataGrid控件列标题居中问题!
内容居中已经解决但是标题居中查过一些资料无果!网上有silverlight 4的DataGrid居...
-
serverlight 地图路径查询
就是在serverlight地图上创建两个点,实现最短路径的查询功能,不知道有发实现吗?
------解决方案--------...
-
Microsoft Expression Blend 4 的密钥谁有?
下载了一个Microsoft Expression Blend 4 可是要密钥 怎么办
------解决方案--------...
-
silverlight的输入框在win7平板电脑上不能被感知
最近用了个win7的平板电脑,普通页面如果有输入框,光标点击在上面,光标附件会出现一...
-
Win 8将Silverlight和.Net打入冷宫?
在D9大会上,微软演示了Windows 8如何为应用程序整合了一个以触摸操作为主的用户界面,这些应用...