眠いしお腹すいたし(´・ω・`)

C#関連を主に書きます。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

ReactiveExtentions

WeakなReactivePropertyを作ってみた

本題 ReactivePropertyを使う際にViewModelでModel層からToReactivePropertyなどを使う場合にモデル層にSubjectすることで強参照な結びつきが生まれてViewModelがいつまでも破棄されなくなってリークしてしまいます。 その解決アプローチとしてWeakReference…

ASP.NET Coreで作成したWebSocketサーバをAzure Service Busを使ってスケールアウトに対応してみた

はじめに tamafuyou.hatenablog.com 前回の記事で失敗しましたので、今回はAzure Service Busを使ってスケールアウトを実装してみました。 実装 コード 今回のコードはここに保存されています。 github.com NET CoreでのService busの利用 良い感じのパッケ…

ASP.NET Coreで作成したWebSocketサーバをAzure Event Hubsを使ってスケールアウトに対応してみたけど・・・

注意 2017年1月17日に大幅訂正を行いました。 今回実装してみた結果、WebSocketのスケールアウトにEvent Hubsを用いることは不適切です。 後半に何故EventHubsでスケールアウトを実装することが不適切であったかを書きました。 後日、より適切な実装を行って…

クラス中のReactivePropertyに自動でSubscribeを仕掛けてみよう(*'▽')ノ

ご挨拶 全国何人かの皆様、超お久しぶりです。 ずっとさぼってました( `ー´)ノ 仕事でもプライベートでもXamarinはあまり触ってなくて、もっぱらクラウドデザインパターンのお勉強とAzureのお勉強などをしておりました。 Prism.Formsはちょっとしたアイディ…

二つのObservableでタイムアウトをチェック

Rxのお勉強。 Rxのタイムアウトって一つのシーケンスの間隔でタイムアウトを管理するのですが、やりたい事は二つのObservableを組み合わせるパターン。 一つ目のObservableがOnNextされてから二つ目のObservableがOnNextされるまでの間にタイムアウトが発生…

ReactivePropertyで2度押し防止

Rxのお勉強。もっと良い実装あったら教えてください。 public class MainVM { public readonly ObservableCollection<string> Messages = new ObservableCollection<string>(); public MainVM() { IsBusy = new ReactiveProperty<bool>(false); Input = new ReactiveProperty<string>(""); </string></bool></string></string>…