しばやん雑記

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

SignalR

Windows Azure Web サイトのセッションアフィニティが WebSocket に影響するのか調べてみた

Windows Azure Web サイトでは既定で ARRAffinity という名前のクッキーを発行して、セッションアフィニティを行っています。Web サイトが行っている ARR を使ったセッションアフィニティについては以下の記事を参考にしてください。ちなみに、これは ARR に…

Windows Azure Web サイトで WebSocket の同時接続数が上限を超えた時の挙動を調べてみた

このブログでも扱いましたが、Windows Azure Web サイトの WebSocket サポートはインスタンスモードによって同時接続数に上限が設定されています。Windows Azure Web サイトに WebSocket を導入する - Windows Azure Japan Team Blog (ブログ) - Site Home -…

ASP.NET SignalR 2.0 が公開されました

Windows 8.1 や Visual Studio 2013 のリリースと同時に ASP.NET 周りも大幅にアップデートされたのですが、SignalR 2.0 で追加された機能が実に便利そうだったので紹介したくなりました。とりあえず、まずはリリースノートを確認しておきましょう。Release …

JAZUG 3 周年の LT 大会向けのアプリを作って発表してきた

お前、JAZUG に参加してないだろと言われそうですが、LT 大会でトップバッターかつ、投票用のアプリを作って発表してきました。スライドはこんな感じ。 JAZUG LT アプリを作った話 from Tatsuro Shibamura スロットリングが発生するとか、バグがあって失敗す…

ASP.NET SignalR 2.0 リリース候補版が公開されました

SignalR 2.0 rc1 release notes https://t.co/Alz4Z6huTP— David Fowler (@davidfowl) August 24, 2013最近は SignalR を全然弄っていなかったですが、ちょっと前に 2.0 RC 1 が NuGet で公開されたようです。NuGet Gallery | Microsoft ASP.NET SignalR 2.0…

Samurai Startup Island で Socket.IO と SignalR について話してきました

緑タイツのスーパーヒーロー*1に誘われたので、仕事帰りに Samurai Startup Island で Socket.IO と SignalR や Windows Azure について 2 時間ほど話してきました。ちなみにこんな感じでした。写真についてはノーコメントで。*2リアルタイムWebアプリケーシ…

Build Insider でのセッション動画が公開されていました

リアルタイム Web 最前線 ~ Socket.IO & SignalR 徹底解説 [スライド&動画] - Build Insiderという訳で、タイトルの通り Build Insider でのセッション動画が YouTube で公開されています。折角なので埋め込んでみます。それにしても動画であらためて見…

Visual Studio 2013 の新機能、ブラウザーリンクの仕組みを調べてみた

Build 2013 2 日目のキーノートで Scott Hanselman 氏が One ASP.NET 絡みのデモを行っていた中で、Visual Studio 2013 で追加されたブラウザーリンクという機能が、内部的に SignalR を使っていると言っていたので調べてみました。その前にブラウザーリンク…

Build でリリースされた ASP.NET のアップデート

Build 2013 のキーノートでは Windows 8.1 と Visual Studio 2013 の話題が中心でしたが、今回は Visual Studio 2013 で追加された ASP.NET のアップデートに関してまとめておきます。既に ASP.NET の公式サイトでは記事が公開されています。ASP.NET vNext |…

TechEd NA 2013 での SignalR セッション

ちょっと時間が空いてしまいましたが、Visual Studio 2013 と One ASP.NET の話 - しばやん雑記 で明日は SignalR のセッションと書いていた分のセッション動画とスライドが公開されてます。全く関係ないですが Damian Edwards 氏の英語は非常に聞き取りやす…

Build Insider OFFLINE で Socket.IO と SignalR について話してきました

昨日の話なんですが、Build Insider OFFLINE でちょっと喋ってきました。SGT の 31 階セミナールーム A で行ったんですが、席が足りないという事態が発生して、圧力団体の方々が 50cm ほど前方移動してプレッシャーをかけられました。スライドは Slideshare …

ASP.NET SignalR で頻繁に通信が行われるアプリを効率よく実装する方法

ASP.NET SignalR のデモでよく見るような、ドラッグドロップでオブジェクトを動かして、それを全クライアントに配信するようなアプリケーションだと、そのまま実装するとサーバとクライアント間で数 ms 間隔で通信が行われてしまいます。それは非常に効率が…

ASP.NET SignalR 1.1 が公開されました

今朝、ASP.NET SignalR 1.1 の正式版がリリースされたようです。. @signalr 1.1 released! Now scale out ready. See the release notes here github.com/SignalR/Signal…— David Fowlerさん (@davidfowl) 2013年5月14日リリースノートを見ると、このリリー…

ASP.NET SignalR 1.1 でのスケールアウト

SignalR 1.1 のベータが公開されて、スケールアウトプロバイダもさらに新しくなりましたね。内容に関しては開発者の Devid Fowler 氏のブログが最高にわかりやすいです。SignalR 1.1 beta - Unhandled Exceptionちょっと指定方法が変わったのと、エラー処理…

ASP.NET SignalR 1.1 beta が公開されました

SignalR 1.1 beta is out! https://t.co/IqLnRMf1Vp including new scale out providers. See the release notes https://t.co/XGtK9pHgIQ— David Fowler (@davidfowl) April 11, 2013という訳で、SignalR 1.1 のベータが公開されたようです。GitHub のマイ…

ASP.NET SignalR で非同期処理を行う

SignalR は基本的に非同期で通信が行われるので、クライアント側ではブロッキングせずに通信を行うことが出来ますが、サーバ側の実装となるとまた別の話になります。ASP.NET MVC などと同じように Hub のメソッド内でファイル、ネットワーク I/O などの時間…

ExpressWeb で ASP.NET SignalR を使ってみる

ASP.NET SignalR は IIS 8 と .NET Framework 4.5 が必要だと思っている人は多いみたいですが、実際には IIS 7.5 と .NET Framework 4 の組み合わせでも WebSocket が使えないだけで動作自体は全く問題ありません。今のところ IIS 8 と .NET Framework 4.5 …

ASP.NET SignalR で接続中のクライアントを数えてみる

SignalR のサンプルアプリケーションってボタンをクリックしたり、チャットでメッセージやり取りするものが多いですね。実際に試してみると結構面白いんですが、本当に複数人が繋がっているのか分からないので、いまいち実感がわかなかったりします。自分以…

ASP.NET SignalR 1.0.1 が出てました

NuGet Gallery | Microsoft ASP.NET SignalR 2.0.0知らぬ間に ASP.NET SignalR 1.0.1 が出ていました。リリースノートを見るとバージョン番号が示す通り、このバージョンではバグ修正しか行われていないようです。Page not found · GitHub恐らく、今月中には…

ASP.NET SignalR 1.1 の話が出てきているらしい

Man @SignalR 1.1 is gonna be twice as fast as 1.0 — David Fowler (@davidfowl) February 24, 2013ASP.NET SignalR 1.1 では 1.0 より 2 倍速くなるそうな。具体的にどの部分が速くなるかということは書かれていないけど、恐らくメッセージバス周りが改善…

ASP.NET SignalR の HubPipelineModule を使ってみる

ASP.NET SignalR 1.0 から HubPipeline という機能が実装されました。詳細は SignalR の最新情報をまとめてみた - しばやん雑記 とかを見てください。簡単に概要だけ説明しておくと、MVC や Web API の ActionFilter に相当する機能が SignalR の HubPipelin…

ASP.NET SignalR 1.0 が公開されました

Inc. SignalR 1.0.0 RTW! RT @scottgu excited to announce release of @aspnet and Web Tools 2012.2 Update: weblogs.asp.net/scottgu/archiv…— SignalRさん (@SignalR) 2013年2月18日ASP.NET and Web Tools 2012.2 の正式版と同じタイミングでリリースさ…

ASP.NET SignalR 1.0 rc2 が公開されました

少し遅くなりましたが、ASP.NET SignalR の 1.0 rc2 が公開されました。入手方法は NuGet からで全く変わらないので、とりあえずリリースノートを見ていきましょう。SignalR/ReleaseNotes.md at master · SignalR/SignalR · GitHubRC なので基本的にはバグ修…

ASP.NET SignalR の認証について

ASP.NET SignalR 1.0 では MVC や Web API のように属性を使った認証に対応しました。以前から要求が多かったのに対応が遅くなったのには、SignalR に特有の事情がありました。そして今回、実際に実装された Authorize 属性を見ると Role や User といった M…

最近の ASP.NET SignalR について

ちょっと調べていたら、いろいろと変わっていたのでまとめました。 NuGet から 0.5.3 が消滅 NuGet Gallery | SignalR 0.6.10.6.1 という表示にはなっていますが、パッケージが公開されていないのでインストール出来なくなりました。これからは Microsoft.As…

ASP.NET SignalR JS API の Tips

最近は仕事が忙しくて SignalR をあまり弄れていません。その代わり MVC は目いっぱい弄ってます。なので休みのうちに SignalR の JavaScript API について、ちょっとした Tips をまとめておきます。 コネクション ID を取得する ネゴシエーション時にサーバ…

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 で検索すると英語ばかりで日本語は私だけというような悲惨な状態です。Twitter / Search - Signa…

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) { // とりあえずユーザー名で認証クッキ…

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 氏です。ソースコードは…