Pour tout ce que ça vaut, je fais remonter un fil vieux de 4 ans. [Modifier à nouveau Nous avons une nouvelle maison brillante à : https://github.com/akkadotnet/akka.net/ akka-actor, akka-remote, akka-testkit sont à peu près entièrement portés. Travail en cours sur akka-cluser
[Edit]
Le projet est maintenant renommé en Akka.NET (nous avons obtenu l'accord de Typesafe pour utiliser le nom Akka puisque nous sommes un pur port)
Le framework java Akka ayant connu un grand succès, j'ai décidé de porter la partie acteur de ce framework en .NET.
Vous pouvez le trouver ici : https://github.com/rogeralsing/Pigeon
Je me suis dit qu'il valait mieux rester aussi proche que possible de l'implémentation java pour bénéficier de la grande quantité d'expérience et de documentation qu'ils ont dans ce domaine.
Certains cadres d'acteurs pour .NET sont des jouets ou des expériences. Ils sont construits autour de quelques concepts clés et peuvent fonctionner, mais ce ne sont pas des librairies complètes sur lesquelles vous baseriez la conception d'une application.
Et d'autres ne font que promouvoir une mauvaise conception. Par exemple, les "acteurs typés" où vous créez une classe qui ressemble à une POCO où les appels de méthode sont magiquement traduits en appels asynchrones sont mauvais. Ils sont mauvais pour la même raison que .net remoting et com+ étaient mauvais, ils essaient de faire croire que tout est local et en cours de traitement. Ils rendent le passage de messages implicite, même si c'est un concept explicite. Ils permettent d'oublier facilement la latence et la tolérance aux pannes.