【发布时间】:2019-05-25 03:54:17
【问题描述】:
我在 asp.net mvc 5.2 中使用 signalR 和 SQL Dependency 进行实时通知
我从这个链接实现SignalR
http://venkatbaggu.com/signalr-database-update-notifications-asp-net-mvc-usiing-sql-dependency/
不,我有一个问题,在这种情况下,对表进行任何更改,SQL 依赖项运行并返回记录,我只想在表中插入 SQL 依赖项并返回记录,
因为在此表中我更新了面板中用户读取通知的读取通知位,当我更新已触发的 SQL 依赖项时,
我怎样才能为插入表定义 SQL 依赖?
感谢您的帮助
我用这个代码
public IEnumerable<Messages> GetAllMessages()
{
var messages = new List<Messages>();
using (var connection = new SqlConnection(_connString))
{
connection.Open();
using (var command = new SqlCommand(@"SELECT [Id],[Player_Id], [Message] FROM [dbo].[Notification] WHERE [Player_Id] = " + PlayerLogin.userId + " AND PlayerIsRed = 0", connection))
{
command.Notification = null;
var dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
if (connection.State == ConnectionState.Closed)
connection.Open();
var reader = command.ExecuteReader();
while (reader.Read())
{
messages.Add(item: new Messages { Id = (int)reader["Id"], Message = (string)reader["Message"], Player_Id = (int)reader["Player_Id"] });
}
}
}
return messages;
}
【问题讨论】:
标签: c# asp.net sql-server signalr