2010-08-09 2 views
3

Il y a quelques années j'ai expérimenté avec TwistedMatrix pour Python et j'ai adoré. Malheureusement, mon projet actuel interdit l'utilisation de Python car C# est le seul langage autorisé.Existe-t-il un framework comme Twisted Matrix pour C#?

+0

pouvez-vous utiliser IronPython? –

+0

@ Scott M, je pense que OP a mentionné que "C# est la seule langue autorisée". Aussi, il semble que IronPython ne tourne pas Twisted de toute façon: http://twistedmatrix.com/trac/ticket/3882. – Constantin

+0

Malheureusement, il existe des problèmes techniques empêchant l'utilisation de Python côté client. Bien que du côté serveur ça irait bien. – JDonavan

Répondre

3

Si vous recherchez une API asynchrone pour l'envoi de données, WCF fonctionnera correctement. Générez les liaisons asynchrones lors de la création de votre point de terminaison.

Le cadre ServiceStack est également assez proche et un peu plus facile que WCF. Comme vous pouvez le voir dans leur exemple C# client, vous pouvez facilement faire async gestionnaires d'événements:

https://github.com/ServiceStack/ServiceStack/wiki/C%23-client

+0

Merci pour ce @Brannon. Dis, est-ce que c'est toujours le chemin à parcourir, toutes ces années plus tard? Cheers – Fattie

+0

Non. Ce n'est pas la voie à suivre. Application d'entreprise principalement sur LAN? Pour cela, je considérerais DDS ou quelque chose construit en plus de cela comme ROS2. Je voudrais également regarder SignalR 3 de MS, WebApi MS sur le noyau .NET ASP.NET plus récent, et WampSharp. J'ai fait pas mal de comparaisons il y a un an. Pour voir cela, recherchez les repères de socket ici: https://github.com/aspnet/SignalR-Server/issues/196 – Brannon

+0

merci pour ce @Brannon! – Fattie