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