Se puede utilizar JScript.NET para crear una secuencia de comandos de una aplicación .NET?
Desde MS parece haber eliminado JavaScript administrado en el último DLR tanto para el lado del servidor (ASP.NET Futures) como para el lado del cliente (Silverlight), ¿alguien ha utilizado con éxito API no obsoletas para permitir la creación de secuencias de comandos de sus objetos de aplicación con JScript.NET y / o puede explicar cómo hacerlo? Una solución Mono / JScript también podría ser aceptable, si es estable y cumple con los requisitos a continuación.
Estamos interesados en actualizar un host de script que utiliza el motor JScript de Microsoft y las API ActiveScript a algo con más rendimiento y una capacidad de ampliación más fácil. Tenemos más de 16,000 scripts del lado del servidor que pesan más de 42 MB de fuente, por lo que no se puede reescribir en otro lenguaje de scripts.
Nuestros requisitos específicos son:
Notablemente mejor rendimiento que el motor Microsoft JScript (ActiveScript) Mejor rendimiento de tiempo de ejecución y / oRetención de scripts pre-analizados o compilados (no vuelva a analizar en cada ejecución) Consumo de memoria inferior o igual Compatibilidad completa con ECMA-262 ECMAScript se puede tolerar una pequeña transferenciaInyección de objetos personalizados en el espacio de nombres del script Objetos .NET (no es un requisito difícil)bjetos @COM u objetos COM envueltos en .NETInstantiation de objetos COM desde Script à la "nuevo ActiveXObject (progid)"Baja prioridad dada la precedenteIncluir archivos Precarga de "scripts de ayuda" en un contexto de ejecución de scriptsUna función o declaración de "inclusión" (fácil de crear, dado lo anterior) Soporte para código en alcance globalEjecución de código del alcance globalRetención de valores inicializados en el alcance globalExtracción de valores del alcance globalInyección y reemplazo de valores en el ámbito global Llamada de funciones definidas por scriptcon parámetros y con acceso al alcance global inicializado previamente Depuración a nivel de origen Soporte comercial o de código abierto API no obsoletas