2011-12-12 18 views
0

私たちには、ユーザーに通知をトリガーするイベントがいくつかあります。 誰かが壁にコメントするたびに。 彼らは毎回トロフィーを獲得します。 などasp.net mvc appの通知

通知はデータベースに格納されますが、実際には他のモデルとは関係ありません。本当にちょうどhtml文字列です。

コメントやトロフィーを作成した直後、または通知を作成した直後のあなたのコントローラーで明らかな以外の角度を処理するための推奨される方法はありますか?

答えて

0

ActionFilterを作成して、そのチェックを行うことができます。 ActionFiltersは、アクションが実行される前後の処理を行うAOP風の方法です。古典的な例はロギングです:すべてのアクションの前後にログを記録したいが、Log();どこでも非常にドライではありません。したがって、ロギング・アクション・フィルターを作成することができます。良い例は、hereを参照してください。

+0

? – ignaciofuentes

+0

が編集されました。むしろまばらな元の返事には申し訳ありません。まだコーヒーはありません。 – Shlomo

+1

あなたの壁に他の人がコメントを投稿した場合、この方法を使ってユーザーに警告するにはどうすればよいですか?あなたは通知を受ける前に、ユーザーがサイト上で何か他のことをすることを頼りにしています。確かに、彼らはコメント、ラ・フェイスブックを作るときにそれが起こりたいですか? – starskythehutch

1

通知には、ユーザーがトリガーする通知と、他のユーザーがトリガーする通知の2種類があります。

誰かが壁に投稿したときにリアルタイムの更新をしたい場合、通知アイコン/メッセージ/何かを表示するためにユーザーを更新する必要がないようにするには、いくつかのオプションがあります。

最初のオプションは、AJAXを使用するクライアントサイドポーリングのようなものになります。これは簡単に実装できますが、実績のある手法ですが、新しい通知を確認するためにWebサイトにポーリングを継続してオーバーヘッドがあります。明示的にAJAXを使用していない他のソリューションもありますが、同じ種類のラインに沿って動作します。

私があなたにお伝えする他の解決策は、すでに多くのブラウザで実装されている上向きのWebソケットプロトコルです。これにより、一定のポーリングなしでクライアントにリアルタイムの通知を戻すことができます。 pusherのような多くのサービスが用意されていますので、簡単なサービス呼び出しとクライアント上のスクリプトを使用して簡単にメッセージを実装できます。

注:リアルタイム=情報はまだ関連

+0

よく私の問題は、通知を作成するAOPの方法についてです...ユーザーに通知するために私はajaxを使用します。しかし、ありがとう! – ignaciofuentes

1

ある時間の短い十分な期間は、ASP.NETのバックエンドとSignalR jQueryライブラリを確認してください。それについて

Here is a Scott Hanselman podcast

クールに聞こえるが、あなたは私にそのような何かを行う方法の例を少しスニペットを与えることができる
+0

お寄せいただきありがとうございます!私はそれをチェックして、ユーザーに通知を知らせることができるかどうかを見てみましょう!私の問題はAOPの方法でそれらの作成をどう扱うかということでした。それはActionFiltersでやろうとします:) – ignaciofuentes

関連する問題