后台线程上的Windows Mobile C#数据集更新

后台线程上的Windows Mobile C#数据集更新,c#,.net,windows,mobile,dataset,C#,.net,Windows,Mobile,Dataset,我想在后台线程中更新System.Data.DataTable: m_MyThread = new Thread(UpdateIt) { isBackground = true, Priority = ThreadPriority.Normal }; public void UpdateIt() { var adapter = new DataSetAdapter(); adapter.Fill(MyDat

我想在后台线程中更新System.Data.DataTable:

m_MyThread = new Thread(UpdateIt) { 
                 isBackground = true, 
                 Priority = ThreadPriority.Normal };

public void UpdateIt()
{
    var adapter = new DataSetAdapter();
    adapter.Fill(MyDataTable);
    adapter.Dispose();

    m_MyThread = null;
}
然而,有一个问题。在UserControls堆栈中打开了一个UserControl(视图),其中包含一个控件(如列表框),该控件绑定到此数据集中的数据表上的DataView(MyOtherDataTable.DefaultView)(甚至未绑定到我尝试填充的MyDataTable)

因此,在尝试创建/引入另一个控件时,mscore.dll会死掉。它抛出一个cedevice.log和kdmp文件(我已经试着与Watson一起分析过)

我想知道是否有办法解决这个问题。我甚至尝试在Form.Timer()中执行此操作,但结果是一样的

当在前台线程中执行“填充”时,一切都会正常工作

提前感谢您的任何见解