recherché, mais la seule chose que j'ai trouvé http://evain.net/blog/articles/2009/07/30/rebasing-system-reactive-to-the-net-clr que je suis arrivé à travailler, mais il se sent comme il devrait y avoir une façon plus simple, surtout depuis rx a été la première version de retour à la mi 09.Le cadre réactif (RX) est-il disponible pour utilisation dans Mono?
Répondre
Vous pouvez maintenant download it pour. NET 3.5SP1 et .NET 4, donc je ne serais pas du tout surpris si cela fonctionnait contre les versions récentes de Mono - pas besoin de dohlickies Silverlight.
Cela dit, je ne l'ai pas essayé du tout contre Mono :)
Je joue avec elle pendant un certain temps et je l'ai trouvé que les .NET 3.5 SP1 binaires de travail Microsoft sur Mono 2.6.x. Cependant, pour l'instant, je n'ai pas réussi à faire fonctionner les binaires .NET 4. Il semble qu'ils attendent IObserver
/IObservable
(peut-être d'autres choses?) D'être présents dans mscorlib.dll, ce qui n'est pas le cas dans Mono 2.6.x. Malheureusement, cela signifie pas de versions covariantes/contravariantes de IObservable
/IObserver
sous 2.6.x.
N'avez pas encore creusé dans le svn de Mono pour voir si je pourrais le faire fonctionner de cette façon.
La dernière fois que j'ai essayé, cela n'a pas fonctionné car l'un des assemblages référencé soit une DLL win32 native ou une DLL de structure non implémentée en mono. Cependant, il y a eu au moins une version de Rx depuis que j'ai essayé.
Oui, bien que je ne l'ai pas essayé moi-même. Vous pouvez trouver mono-réactif à https://github.com/atsushieno/mono-reactive.
Si vous regardez .gitmodules of mono repository, vous trouverez une référence à external RX repository qui devrait faire partie des futures distributions mono (Mono 3.0.1 ne le contient pas encore).
J'utilise monodevelop 2.2 et j'essaye simplement de construire un exemple de code échoué avec l'erreur CS0103: Le nom 'Observable 'n'existe pas dans le contexte actuel (CS0103). C'est pourquoi j'ai essayé le lien mentionné ci-dessus. – Kristofer
@Kristofer: Avez-vous "using System.Linq;" dans vos directives using, et une référence à System.Reactive.dll et System.CoreEx.dll? –
System.Linq existe et est dans mes directives using. System.Reactive et System.CoreEx sont d'autre part indisponibles en essayant de les trouver en utilisant "ajouter une référence" donc je suppose qu'ils ne sont toujours pas pris en charge dans la version mono actuelle. – Kristofer