J'ai travaillé pour une entreprise qui avait à la fois des implémentations Java et .NET d'une application. L'application a permis la personnalisation par l'utilisateur final du traitement et des règles métier à l'aide de scripts. La version Java supportait JavaScript en utilisant le Rhino engine. L'application .NET nécessitait VBScript. Je voudrais faire quelque chose de similaire en utilisant .NET, mais je préférerais utiliser JavaScript. J'ai cherché, mais j'ai du mal à trouver quelque chose comme Rhino qui fonctionnera dans l'environnement d'exécution .NET. Est-ce que l'un d'entre vous connaît ou a déjà utilisé un moteur JavaScript dans .NET?Existe-t-il un port du moteur JavaScript Rhino pour .NET?
Répondre
Vous devez probablement utiliser JScript - l'implémentation de JavaScript de Microsoft, qui est un langage .NET complet.
EDIT: il s'avère que la question est duplicate. Quelques suggestions spécifiques: utilisez Managed JScript, ou utilisez MSScriptControl.ScriptControlClass en mode JScript.
Que devrais-je utiliser pour interpréter le JScript? Je suis à la recherche d'une bibliothèque .NET qui pourrait prendre le script et l'interpréter sur le serveur pour permettre aux capacités de script de l'utilisateur final. –
@Andrew: J'ai lié à une question précédente (avec des réponses) et à quelques solutions possibles spécifiques. – orip
Vous pouvez utiliser Rhino sur .NET avec IKVM.NET. Je l'ai fait une fois que c'était très simple; vous téléchargez les fichiers jar et vous générez des DLL en utilisant IKVM.NET. Ensuite, vous référencez les DLL comme d'habitude.
Vous devriez vérifier Iron JS. C'est une solution entièrement .NET fonctionnant sur le DLR.
V8 devrait bien fonctionner aussi bien: http://javascriptdotnet.codeplex.com/
- 1. Moteur JavaScript V8 de Google dans .Net?
- 2. Port du serveur de développement ASP .NET
- 3. Un bug dans le moteur de routage pour .NET?
- 4. Bibliothèque .NET pour accéder au port COM?
- 5. port écoute en javascript
- 6. Rhino Javascript: Comment convertir l'objet en une primitive Javascript?
- 7. Activation du moteur d'archivage
- 8. Surveillance du port série
- 9. Y at-il un port de memcache à .Net?
- 10. Redirection du moteur de recherche
- 11. Malheurs du moteur de recherche
- 12. Modèle .Net Modèle de moteur/rapport
- 13. Port de .NET C++ autonome à Mac
- 14. Un wiki pour asp.net mvc wiki-moteur
- 15. Trouver le port TCP suivant dans .Net
- 16. Port .NET de la bibliothèque OGNL
- 17. bonne classe de port série pour le framework .net?
- 18. .NET - Get protocole, l'hôte et le port
- 19. System.UnauthorizedAccessException du port série dans VB.NET
- 20. Rhino: restreindre les packages Java accessibles depuis JavaScript
- 21. Entrée et sortie du port parallèle
- 22. JavaScript (Rhino) utilise une bibliothèque ou inclut d'autres scripts
- 23. Comment évaluer les fichiers js prototypes via le moteur de script rhino en Java
- 24. Comment définir une valeur pour un objet Rhino Mocked?
- 25. Renvoyer un objet hôte dans Rhino
- 26. code python de port à javascript
- 27. Rhino Mocks & Compact Framework
- 28. Utilisation du moteur de rendu aspx pour générer du code non
- 29. Moteur de workflow configurable pour l'application ASP.NET
- 30. Moteur physique pour sandy 3d
Voir aussi: http://stackoverflow.com/questions/3926788/javascript-engine-with-good-interoperability-with-jvm-and- clr –
Bit en retard, mais voir aussi http://stackoverflow.com/questions/4744105/parse-and-execute-js-by-c-sharp –