2

だから私は更新パネル内にリストビューを持っています

Update Panel
    List View
        Email 1
        Email 2
        Email 3
           ...

ASP.NET で GMAIL に似た受信トレイを作成しようとしていますが、苦労しているのは、DataBase の変更 (つまり、新しいメッセージが送信されたとき) を検出する方法と、そのメッセージを ListView にプッシュしてユーザーをシミュレートする方法だけです。新しいメッセージを受信しました (gmail と同様)

SignalR を使用してデータベースの変更を検出し、SignalR を使用してリスト ビューにプッシュするにはどうすればよいですか? 出来ますか?

4

2 に答える 2

4

Sql Server を使用している場合は、このリンクに従ってください。http://techbrij.com/database-change-notifications-asp-net-signalr-sqldependency

基本的にSqlDependencyを使用して、Sql Server の変更をサブスクライブします。

Sql Server を使用していない場合は、これを手動で行う必要があります。また、ビュー側では、リストを簡単に変更するために KnockoutJS または angular を使用できます。

//Set up dependency
protected void Application_Start()
{
        //...
   SqlDependency.Start(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); 
}


protected void Application_End()
{
    SqlDependency.Stop(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); 
}


SqlDependency dependency = new SqlDependency(command);
dependency.OnChange += new OnChangeEventHandler(dependency_OnChange);
于 2013-03-19T21:38:47.867 に答える
2

SignalR を使用してデータベースの変更を検出できるとは思いませんが、変更を Web サイトにプッシュすることができます。SqlDependencyや SQL Notification Services などを使用してデータベースの変更を検出し、SignalR を使用してそれらを Web ページにプッシュします。

于 2013-03-19T21:39:59.057 に答える