+ All Categories
Home > Technology > ReactiveSignalR

ReactiveSignalR

Date post: 01-Jul-2015
Category:
Upload: takaaki-suzuki
View: 2,071 times
Download: 3 times
Share this document with a friend
Description:
Hokuriku.NET vol.13 in 富山でのLT資料です。SignalRの少し面倒なところをRxで楽にするためのライブラリ、ReactiveSignalRについての紹介しました。
23
Hokuriku.NET vol.13 ReactiveSignalR - Reactive programming for SignalR -
Transcript
Page 1: ReactiveSignalR

Hokuriku.NET vol.13

ReactiveSignalR- Reactive programming for SignalR -

Page 2: ReactiveSignalR

Name

鈴木孝明

Twitter Account

@xin9le

Award

Microsoft MVP for Visual C#

Blog

http://xin9le.net

About Me

Page 3: ReactiveSignalR

Recent interests

SignalRReactiveExtensions Asterisk 統計/解析

Page 4: ReactiveSignalR

ReactiveProperty for PCL

@neuecc@okazuki@xin9le

Rx 2.x / PCLSupport

http://reactiveproperty.codeplex.com/

Page 5: ReactiveSignalR

ザックリとした概要

Summary

Page 6: ReactiveSignalR

SignalRPush通知方式の双方向通信ライブラリ

Reactive Extensionsデータを時間軸方向で捉え、Push配信として扱うライブラリ

Push型という共通点

Page 7: ReactiveSignalR

ReactiveSignalRSignalRの少し面倒な記述をRxを使って楽に

Page 8: ReactiveSignalR

https://github.com/xin9le/ReactiveSignalR

Source / Packages

https://www.nuget.org/packages/ReactiveSignalR.Client/

https://www.nuget.org/packages/ReactiveSignalR.Server/

Page 9: ReactiveSignalR

.NET Clientの機能を簡単にご紹介

Client Side Features

Page 10: ReactiveSignalR

Onメソッド (標準的な実装)

毎回×2面倒くさい

Page 11: ReactiveSignalR

Onメソッド (ReactiveSignalR版)

引数なしUnit型

引数ひとつT型

複数の引数Tuple型

Page 12: ReactiveSignalR

Onメソッド (もっと×2 短く!!)

Page 13: ReactiveSignalR

Connection型のイベントをRx化

イベント名 変換する拡張メソッド名

Closed ClosedAsObservable

Error ErrorAsObservable

Received ReceivedAsObservable

Reconnected ReconnectedAsObservable

Reconnecting ReconnectingAsObservable

StateChanged StateChangedAsObservable

Page 14: ReactiveSignalR

サーバー側の機能を簡単にご紹介

Server Side Features

Page 15: ReactiveSignalR

HubPipelineModule (普通の書き方)

1. HubPipelineModuleの継承

2. HubPipelineの登録 継承が面倒...

Page 16: ReactiveSignalR

匿名HubPipelineModule

継承不要!!

型制約:指定型のイベントでのみデリゲートを実行 (任意)

Page 17: ReactiveSignalR

ReactiveHubPipelineModule

Rx版もあります

Page 18: ReactiveSignalR

ActionFilter属性

MVCWeb APILike!!

Incoming関連のみ

Page 19: ReactiveSignalR

まとめと今後の予定

Conclusion

Page 20: ReactiveSignalR

まとめ

JavaScript版作ろうかな

SignalRでもRx使おう!!

Client側はPCL対応

Server側も少し便利に

Page 21: ReactiveSignalR

Enjoy ReactiveSignalR!!

Thank you

Page 22: ReactiveSignalR

ReactiveSignalRSignalR ♡ Rx

Page 23: ReactiveSignalR

In April, in Kanazawa.

Hokuriku.NET vol.14