SignalRとTypeScriptとknockout.jsで簡単なチャットを作成この広告は、90日以上更新していないブログに表示しています。.net最近の.netは素晴らしい!!ずっと封鎖的だった.net環境。最近は、超オープンですね。C#を愛する人間としては、嬉しい限りです。SignalRで簡単なチャットとりあえず、クライアントが文章を入力して送信したらリアルタイムで配信されるだけの簡単なチャットの作成方法をご紹介します。以下の技術を使用します。アプリケーションを作成しましょう。名前は適当に『MyChat』にしておきます。APIにチェックをいれておきましょう。したら、NuGetで以下を取得します。ハブクラス(v2)を追加します。名前は、ChatHub.csにしておきましょう。デフォルトでHelloというメソッドがありますが、消しちゃいましょう。Microsoft.AspNet.SignalR.Hubs;を追加して、HubNameという属性を付加します。この属性は、jsサイドでHubの扱いが楽になるので必須です。混乱するかもしれませんが、以降はこのHubに編集は行いません。次に、Hubのラッパーを作成します。なんでもいいんだけど、ChatHubHandlerllerというクラスを追加します。こいつが、Hubを使ってチャットに新規メッセージが追加された事をクライアントに送信します。クライアントに新規投稿メッセージを通知します。}}SubscribeChatAdd?と思われるかもしれませんが、こいつは動的な式なので実行時に解決されます。実は、SignalRはこれでは動きません。Owinを使用して立ち上げる必要があります。StartUp.csというクラスを追加して下さい。}}partialなのに、注意!!次に、Viewから呼び出されるAPIを作成しましょう。クラス(v2.1)を追加します。今回は、メッセージの新規投稿できれば良いので、Get等は消しておきます。一応、属性マッピングを使ってAPIのバージョニングを可能にしておきます。属性ルーティングしたりして、以下の形にして下さい。}}/api/v1/chatでアクセスできるようになります。しておくことで、APIのバージョンを共存させられます。Parts、凄く良い本でした。見るお次に、knockout.jsを使用してViewModelを作ります。Scriptの中に、viewmodelsというフォルダを作成して、ChatViewModel.tsというTypeScriptを作成しましょう。ViewModelのバインドを開始します。メッセージ一覧を格納します。ユーザのインプットメッセージです。SingalRの接続状況のメッセージです。メッセージの投稿を実行します。}}続いて、View。静的なhtmlでも良いです。index.htmlを追加しましょう。</script></body></html>scriptのバージョンは、各自のバージョンに合わせてくださいね。それでは、実行してみましょう!他のブラウザから同じURLにアクセスしてみて、投稿ボタンを押してみましょう。リアルタイムで内容が反映されます。APIを使って、facebookページに投...2014-02-04Mono.Cecilで黒魔術を行う。〜トレースログをインジェクション編〜.net開発者のみなさん。Mono.Cecilで黒魔術を行う。Stringに変換する際にハマった。.NETはてなブログをはじめよう!alocoholic_babayさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。