/// <summary> /// Constructs an instance of the Chakra “Edge” JsRT engine /// </summary> /// <param name="enableDebugging">Flag for whether to enable script debugging features</param> public ChakraEdgeJsRtJsEngine(bool enableDebugging) : base(JsEngineMode.ChakraEdgeJsRt, enableDebugging) { _dispatcher.Invoke(() => { try { _jsRuntime = CreateJsRuntime(); _jsContext = _jsRuntime.CreateContext(); } catch (JsUsageException e) { string errorMessage; if (e.ErrorCode == JsErrorCode.WrongThread) { errorMessage = CommonStrings.Runtime_JsEnginesConflictOnMachine; } else { errorMessage = string.Format(CommonStrings.Runtime_EdgeJsEngineNotLoaded, e.Message); } throw new JsEngineLoadException(errorMessage, _engineModeName); } catch (Exception e) { throw new JsEngineLoadException( string.Format(CommonStrings.Runtime_EdgeJsEngineNotLoaded, e.Message), _engineModeName); } }); }