C# 记录插入数据库时向wpf应用程序发出警报

C# 记录插入数据库时向wpf应用程序发出警报,c#,sql-server,wpf,asp.net-mvc,C#,Sql Server,Wpf,Asp.net Mvc,我有一个MVC和一个WPF应用程序,基本上我希望能够在通过MVC应用程序将记录插入SQL数据库时向WPF应用程序发出警报 我使用EF和LINQ在MVC应用程序中执行CRUD,WPF只是一个“侦听器”,从MVC应用程序中检索插入的记录,并将其显示在GUI上 因此,我希望能够在MVC应用程序中的记录插入数据库后,在MVC应用程序中获得弹出警报 最好的方法是什么 谢谢您可以使用StreamInsight连接一些东西,具体取决于您使用的SQL版本,但我只需要让WPF应用程序轮询db以获取更改我对WPF和

我有一个MVC和一个WPF应用程序,基本上我希望能够在通过MVC应用程序将记录插入SQL数据库时向WPF应用程序发出警报

我使用EF和LINQ在MVC应用程序中执行CRUD,WPF只是一个“侦听器”,从MVC应用程序中检索插入的记录,并将其显示在GUI上

因此,我希望能够在MVC应用程序中的记录插入数据库后,在MVC应用程序中获得弹出警报

最好的方法是什么


谢谢

您可以使用StreamInsight连接一些东西,具体取决于您使用的SQL版本,但我只需要让WPF应用程序轮询db以获取更改

我对WPF和Windows没有太多经验。当您的意思是轮询数据库更改时,您的意思是像Windows服务一样监视数据库中的CRUD并向WPF应用程序发出警报?您不需要服务-在WPF应用程序中启动BackgroundWorker或运行连续循环(暂停)的TPL任务。在循环的每一次迭代中,检查数据库,看看是否有任何数据库更改,如果有,将它们报告回UI线程-我会给你写一些代码,但我会在我的手机上。好的,所以我认为有一个BackgroundWorker像一个线程一样工作,会去检查数据库的更改。如果你有任何好的教程,我很乐意指出。感谢Matt,我想补充一点,这种方法在可伸缩性上有一个限制,即如果WPF应用程序在许多机器上打开,您可能会遇到性能问题。但这是架构上最简单的方法。关于教程,只需谷歌线程并行库。