【发布时间】:2013-12-04 11:43:27
【问题描述】:
我正在尝试通过以下代码执行一小段 JS(利用来自 MSDN 的 Chakra Host 示例中的 Native 类):
var runtime = default(JavaScriptRuntime);
Native.ThrowIfError(Native.JsCreateRuntime(JavaScriptRuntimeAttributes.None, JavaScriptRuntimeVersion.VersionEdge, null, out runtime));
var context = default(JavaScriptContext);
Native.ThrowIfError(Native.JsCreateContext(runtime, (Native.IDebugApplication64)null, out context));
Native.ThrowIfError(Native.JsSetCurrentContext(context));
var script = @"var bob = 1;";
var result = default(JavaScriptValue);
var contextCookie = default(JavaScriptSourceContext);
Native.ThrowIfError(Native.JsRunScript(script, contextCookie, "source", out result));
问题是它返回一个“ScriptCompile”错误,没有我能够发现的其他详细信息。
有没有人能透露我错过了什么/做了什么/弄糊涂了?
【问题讨论】:
-
我尝试通过替换 C# 示例的 main 方法来编译它,它在我的机器上运行良好。我会尝试下面 Justin 的代码,看看您是否可以获得有关错误的更多详细信息,以找出问题所在。
-
您是否尝试将其作为 STA 线程运行?我不确定这是否有必要。
标签: c# javascript chakra