silverlight异步调用WCF,WCF服务端线程中创建了一个基于Thread的后台线程,但是这个后台线程执行的方法,出现未执行的情况
silverlight异步调用WCF,
为了优化性能,提高用户体验
WCF服务端线程A中创建了一个基于Thread的后台线程B去执行业务处理方法(执行 SQL耗时),
然后服务端线程A回调,UI线程M根据结果,继续执行其他操作,
但是这个后台线程B执行的方法,出现未执行的情况
下面代码是在服务端线程A中创建了一个基于Thread的后台线程B
//..前面代码块
Thread th = new Thread(new ThreadStart(() =>
{
this.Generate(param);//业务SQL处理
}));
th.IsBackground = true;
th.Start();
//..服务端线程A回调执行完后,Generate有未执行情况
后台线程B什么情况下,Generate方法中SQL未被执行成功,
Generate方法要抛异常的话,怎样抛到UI界面上,我测试了Throw抛不出来,请教下大家
[解决办法]
百度 wcf异常处理,有不少文章。。。。。。
[解决办法]
th.IsBackground = true;
th.Sleep(1000);
你看看有没有效果咯。
你让线程暂停一会儿