2008-12-29 3 views
3

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?

+0

Voir aussi: http://stackoverflow.com/questions/3926788/javascript-engine-with-good-interoperability-with-jvm-and- clr –

+0

Bit en retard, mais voir aussi http://stackoverflow.com/questions/4744105/parse-and-execute-js-by-c-sharp –

Répondre

1

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.

+0

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. –

+0

@Andrew: J'ai lié à une question précédente (avec des réponses) et à quelques solutions possibles spécifiques. – orip

2

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/