2010-08-24 4 views
4

J'essaie de trouver de bons exemples d'utilisation de IQbservable et j'ai pensé que je demanderais si quelqu'un l'a déjà utilisé, ou a des idées sur la façon dont il pourrait être utilisé ou abusé?Exemples de IQbservable

EDIT Ce (IQbservable) n'est pas une faute de frappe! (Voir les commentaires)

+4

À ceux qui font des modifications, [IQbservable] (http://channel9.msdn.com/shows/Going+Deep/Bart-De-Smet-Observations-on-IQbservable-The-Dual-of -IQueryable /). On dirait que ce n'est pas une faute de frappe. –

+5

Wow, j'aime comment la question a spécifiquement dit "(Non IObservable)" et puis un éditeur a supprimé cette partie, puis un autre l'a changé pour "IObserable". Lisez l'histoire vous damnés imbéciles! – notJim

+1

Vous pourriez également reprocher à MS un nom aussi faux ... (http://social.msdn.microsoft.com/Forums/fr/rx/thread/641ed699-4a24-4093-a0d1-b00b486627d2) – Benjol

Répondre

7

Tout comme IQueryable vous permet de ne pas évaluer deux fois une expression lorsque vous enchaînez des opérations (puisque vous pouvez extraire l'expression sous-jacente), IQbservable a les mêmes avantages. Vous pouvez obtenir l'expression complète observable, de sorte que vous pouvez faire des implémentations Rx personnalisées (tout comme vous pouvez faire Linq-to-SQL, Linq-to-XML, Linq-to-Twitter, etc).

Quelques idées d'implémentations IQbservable? Que diriez-vous:

  • de style Node.js mono-thread IQbservable, pas de serrures, seulement runloop
  • Rx à ServiceBus, la mise en œuvre des opérations de blocage et ordonnanceurs comme machines séparées et d'attendre les résultats au lieu d'utiliser simplement verrous et Tâches