C# 如何通知用户新消息?

C# 如何通知用户新消息?,c#,sql-server,asp.net-mvc-3,sql-server-2008,entity-framework-4,C#,Sql Server,Asp.net Mvc 3,Sql Server 2008,Entity Framework 4,我需要在向用户发送新消息时更新用户的消息。 我知道我可以创建一个SQL触发器,并使用CLR触发器获取它。 但是,我如何通知用户,而不必进行一些方法轮询以查看是否发生了更改? 如果每次都不检查数据库,我怎么知道我有新消息 它100%类似于电子邮件系统或facebook消息系统。 一个用户将向另一个用户发送一条消息,如何获得新消息,而不需要一种方法来检查数据库的变化 我正在使用SQL Server 2008和ASP.NET MVC3 谢谢。请看一下信号机(https://github.com/Sig

我需要在向用户发送新消息时更新用户的消息。 我知道我可以创建一个SQL触发器,并使用CLR触发器获取它。 但是,我如何通知用户,而不必进行一些方法轮询以查看是否发生了更改? 如果每次都不检查数据库,我怎么知道我有新消息

它100%类似于电子邮件系统或facebook消息系统。 一个用户将向另一个用户发送一条消息,如何获得新消息,而不需要一种方法来检查数据库的变化

我正在使用SQL Server 2008和ASP.NET MVC3


谢谢。

请看一下信号机(https://github.com/SignalR). 您必须对它在您的环境中的行为进行测试

你在说什么样的信息?对于数据库中发生的事件,对于数据库用户,将在数据库中插入一条消息。我创建了一个触发器来获取该事件,并使用CLR触发器在C#上获取它。现在的问题是如何通知用户事件发生了?我清楚了吗?不,一点也不清楚。你想让一个人走到他们的办公桌前,告诉他们他们有留言?您想从db服务器的调制解调器拨打电话吗?你想发短信吗?电子邮件?烟雾信号?信鸽?电报?你根本没有给我们任何真实的背景。所以,你想让他们收到一封电子邮件,告诉他们有一封电子邮件???你需要我们告诉你如何访问数据库?同意。如果您所要做的只是从服务器向客户机发送消息,那么signer肯定就是您要寻找的。看看hanselmans的帖子()或者这篇关于在mvc 3中创建聊天应用程序的很棒的博文()