silverlight异步调用WCF,WCF服务端线程中创建了一个基于Thread的后台线程,但是这个后盾线程执行的方法,出现未执行的情况

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有一个“方法”是把异常“返回”给界面的,那就能“抛到UI界面”了;如果你没有,那么服务端的错误就不能在客户端上显示了吧silverlight异步调用WCF,WCF服务端线程中创建了一个基于Thread的后台线程,但是这个后盾线程执行的方法,出现未执行的情况
------解决方案--------------------
百度 wcf异常处理,有不少文章。。。。。。
------解决方案--------------------
th.IsBackground = true;
th.Sleep(1000);


你看看有没有效果咯。

你让线程暂停一会儿