ReactiveSignalR

3,060 views

Published on

Hokuriku.NET vol.13 in 富山でのLT資料です。SignalRの少し面倒なところをRxで楽にするためのライブラリ、ReactiveSignalRについての紹介しました。

Published in: Technology, Sports
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,060
On SlideShare
0
From Embeds
0
Number of Embeds
1,995
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

ReactiveSignalR

  1. 1. ReactiveSignalR - Reactive programming for SignalR Hokuriku.NET vol.13
  2. 2. About Me Name 鈴木孝明 Twitter Account @xin9le Award Microsoft MVP for Visual C# Blog http://xin9le.net
  3. 3. Recent interests Reactive Extensions Asterisk 統計/解析 SignalR
  4. 4. ReactiveProperty for PCL @neuecc @okazuki @xin9le Rx 2.x / PCL Support http://reactiveproperty.codeplex.com/
  5. 5. Summary ザックリとした概要
  6. 6. Push型という共通点 SignalR Push通知方式の双方向通信ライブラリ Reactive Extensions データを時間軸方向で捉え、Push配信として扱うライブラリ
  7. 7. ReactiveSignalR SignalRの少し面倒な記述をRxを使って楽に
  8. 8. Source / Packages https://github.com/xin9le/ReactiveSignalR https://www.nuget.org/packages/ReactiveSignalR.Client/ https://www.nuget.org/packages/ReactiveSignalR.Server/
  9. 9. Client Side Features .NET Clientの機能を簡単にご紹介
  10. 10. Onメソッド (標準的な実装) 毎回×2 面倒くさい
  11. 11. Onメソッド (ReactiveSignalR版) 引数なし Unit型 引数ひとつ T型 複数の引数 Tuple型
  12. 12. Onメソッド (もっと×2 短く!!)
  13. 13. Connection型のイベントをRx化 イベント名 変換する拡張メソッド名 Closed Error Received Reconnected Reconnecting StateChanged ClosedAsObservable ErrorAsObservable ReceivedAsObservable ReconnectedAsObservable ReconnectingAsObservable StateChangedAsObservable
  14. 14. Server Side Features サーバー側の機能を簡単にご紹介
  15. 15. HubPipelineModule (普通の書き方) 1. HubPipelineModuleの継承 2. HubPipelineの登録 継承が面倒...
  16. 16. 匿名HubPipelineModule 継承不要!! 型制約: 指定型のイベントでのみ デリゲートを実行 (任意)
  17. 17. ReactiveHubPipelineModule Rx版も あります
  18. 18. ActionFilter属性 MVC Web API Like!! Incoming 関連のみ
  19. 19. Conclusion まとめと今後の予定
  20. 20. まとめ SignalRでも Rx使おう!! Client側は PCL対応 Server側も 少し便利に JavaScript版 作ろうかな
  21. 21. Thank you Enjoy ReactiveSignalR!!
  22. 22. ReactiveSignalR SignalR ♡ Rx
  23. 23. Hokuriku.NET vol.14 In April, in Kanazawa.

×