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