しばやん雑記

Azure とメイドさんが大好きなフリーランスのプログラマーのブログ

SignalR

ASP.NET SignalR 1.0.0 alpha 2 が公開されています

先日 1.0.0 alpha 1 が公開されたところですが、早くも alpha 2 が公開されていました。NuGet Gallery | Microsoft ASP.NET SignalR 1.0.0-alpha2詳しい情報は David Fowler 氏のブログを参照すればいい感じです。Microsoft ASP.NET SignalR - Unhandled Exc…

ASP.NET SignalR 1.0.0 でのクライアント管理

ASP.NET SignalR では、今まで Hub クラスに実装されていたプロパティが微妙に異なっています。特に大きい変更点としては Clients プロパティの型が dynamic から HubConnectionContext 型に変わりました。それによって今までと記述方法が多少変わり、そして…

ASP.NET SignalR 1.0.0 alpha 1 が公開されました

BUILD のタイミングで公開された ASP.NET Fall 2012 Update のプレリリース版と同時に、SignalR 1.0.0 のプレリリース版も公開されました。NuGet Gallery | Microsoft ASP.NET SignalR 1.0.0-alpha1このバージョンからパッケージ ID が Microsoft.AspNet.Sig…

SignalR の最新情報をまとめてみた

こんばんは。最近は ASP.NET MVC よりも SignalR ばかり弄ってる男、しばやんです。それにしても SignalR は日本で驚くほど注目されていないですねー。Twitter で検索すると英語ばかりで日本語は私だけというような悲惨な状態です。SignalR - Twitter Search…

SignalR-ObjC で iPhone アプリでも SignalR を使う

みなさん SignalR してますか?SignalR って公式ではないですが iPhone, OS X 向けにもクライアントライブラリが公開されてるんですよ。DyKnow/SignalR-ObjC · GitHubSignalR-ObjC をインストールするには CocoaPods を使います。.NETer 向けにわかりやすく…

静岡で SignalR と Redis について喋ってきました

Redis + SignalR from Tatsuro Shibamura という訳で、スライドを SlideShare に上げておきました。今回は仮想マシンの作成時に Internal Server Error が出たり、何故か SSH が固まったり、会場の Wi-Fi が HTTP を 80 番以外塞がれてたりで色々ありました…

SignalR 0.5.3 で変わった JavaScript クライアント

こんばんは、最近はすっかり Windows Azure と SignalR で API 作ったり、iPhone アプリの開発ばっかりしてます。それはさておき、SignalR 0.5.3 が公開されました。Announcing the Release of SignalR 0.5.3 - .NET Web Development and Tools Blog - Site …

SignalR と ASP.NET MVC の類似点、そして Project Silk

いまいち良いタイトルが浮かびませんでした。しかし、SignalR と ASP.NET MVC は考え方的に非常に近いと思ってます。例えば SignalR では Hub クラスを継承して新しいハブを作成することになっています。これはコントローラクラスに相当する部分になります。…

SignalR のモデルバインディング

SignalR は ASP.NET MVC や Web API のようにアクションの引数は自動的にバインドしてくれます。 public class SampleHub : Hub { public void Sample(int id, string text) { // id と text には値が入った状態 } } ちなみに int や string といったプリミ…

SignalR でユーザー認証を行うときの注意点

SignalR は ASP.NET 上に乗っかってるので、以下のコードのように特に意識せずに FormsAuthentication など使ってフォーム認証の実装は出来ます。 public class AuthHub : Hub { public void Login(string username) { // とりあえずユーザー名で認証クッキ…

SignalR の IDisconnect には注意

こんばんは。相変わらず仕事で SignalR を弄りまくって、iPhone アプリから SignalR の API 叩いたりして遊んでます。SignalR はクライアントの接続毎に GUID 形式で ID が振られるようになっているんですが、この ID は何処かに保存しておかないと困るケー…

ASP.NET MVC と SignalR を組み合わせて使う

最近は Web API よりも SignalR で API を用意したほうが使い勝手がいいと思っているんですが、やはり SignalR だけでは完結できないことのが多いです。なので、今回は ASP.NET MVC と SignalR を組み合わせて使う方法について書いていきます。まず大前提と…

SignalR で Unity を使ってみた

Twitter や Facebook で ASP.NET には Dependency Resolver が多すぎる、統一してくれ!!と叫んでるんですが、今日は SignalR の Dependency Resolver と戯れてました。SignalR はデフォルトで Dependency Resolver を持っているし、使っているんですが、コ…

SignalR で非同期な処理を実行する

ASP.NET MVC の場合は非同期コントローラを使っていましたが、SignalR では特に何もせずにメソッドを非同期で実行できるようになっています。仕組みは簡単、Task/Task をメソッドの結果として返してあげるだけです。 public Task<IEnumerable<string>> GetValues() { return Task</ienumerable<string>…

SignalR を簡単に使ってみた

こんばんわ、久しぶりに真面目に技術ネタでブログを書いてみます。SignalR という非同期でリアルタイムな双方向通信を実現するライブラリが面白そうなので試してみました。作者は ASP.NET チームの Damian Edwards 氏と David Fowler 氏です。ソースコードは…