我正在尝试做一些看起来很简单的事情,但我无法让它发挥作用。我已经通过 nuget 安装了 Edge.js,我想从 C# 控制台应用程序中执行一段 Javascript。我的代码public static void main
如下:
Task.Run(async () => {
Console.WriteLine(
await Edge.Func("return function() { return 'hello world'; }")(null).Result
);
}).Wait();
我运行应用程序,它所做的只是挂起。
我试过这个:
Console.WriteLine(Edge.Func("return function() { return 'hello'; }")(null).Result);
结果相同。而这也是...
var task = Edge.Func("return function() { return 'hello'; }")(null);
await task;
Console.WriteLine(task.Result);
结果相同。绞刑...
我也尝试过RunSynchronously()
而不是等待,这给了我一个InvalidOperationException
.
我按照这里的文档。
有任何想法吗?