我当前的项目是带有SQL Server后端的WPF应用程序。
在WPF中,UI只能由UI线程修改。如果需要在另一个线程上进行UI修改,则可以调用调度程序对象并给出操作。实际上,这是将我的Delegate映射到WM_消息。
由于到SQL Server的linq datacontexts也是单线程的,我怎么能从WPF复制这个“Dispatcher”的想法并创建一个类似的对象,我可以用它来组织对我的公共datacontext的请求总是来自“公共SQL”线程”。
我猜我需要在启动时创建一个线程,它初始化数据上下文然后休眠,直到被SqlThread.Invoke()方法唤醒。
有没有人知道任何类似于这个想法或任何可能帮助我这样做的材料?