private static JSPool.IJsPool CreateJSEngine(IServiceProvider provider) { var ieConfig = new JavaScriptEngineSwitcher.Msie.Configuration.MsieConfiguration { EngineMode = JavaScriptEngineSwitcher.Msie.JsEngineMode.ChakraEdgeJsRt }; var appEnv = provider.GetRequiredService<IApplicationEnvironment>(); var fileProvider = new PhysicalFileProvider(appEnv.ApplicationBasePath); var jsPath = fileProvider.GetFileInfo("wwwroot/js/server.js").PhysicalPath; var poolConfig = new JSPool.JsPoolConfig(); poolConfig.MaxUsagesPerEngine = 20; poolConfig.StartEngines = 2; poolConfig.EngineFactory = () => new JavaScriptEngineSwitcher.Msie.MsieJsEngine(ieConfig); poolConfig.Initializer = engine => InitialiseJSRuntime(jsPath, engine); poolConfig.WatchFiles = new[] { jsPath }; return new JSPool.JsPool(poolConfig); }
private static JSPool.IJsPool CreateJSEngine(IServiceProvider provider) { var ieConfig = new JavaScriptEngineSwitcher.Msie.Configuration.MsieConfiguration { EngineMode = JavaScriptEngineSwitcher.Msie.JsEngineMode.ChakraEdgeJsRt }; var appEnv = provider.GetRequiredService <IApplicationEnvironment>(); var fileProvider = new PhysicalFileProvider(appEnv.ApplicationBasePath); var jsPath = fileProvider.GetFileInfo("wwwroot/js/server.js").PhysicalPath; var poolConfig = new JSPool.JsPoolConfig(); poolConfig.MaxUsagesPerEngine = 20; poolConfig.StartEngines = 2; poolConfig.EngineFactory = () => new JavaScriptEngineSwitcher.Msie.MsieJsEngine(ieConfig); poolConfig.Initializer = engine => InitialiseJSRuntime(jsPath, engine); poolConfig.WatchFiles = new[] { jsPath }; return(new JSPool.JsPool(poolConfig)); }