如何解决Edge.Func挂起?

How to resolve Edge.Func hanging?

我正在评估 Edge.Js 在现有项目中的使用,但我 运行 遇到调用 Edge.Func 的问题。对于 不是 控制台应用程序的项目,它在 Edge.Funct( 调用(e.g.WebAPI 或测试项目)。

    // Next line hangs
    var func = Edge.Func(@"
return function (data, callback) {
    callback(null, 'hello world');
}");

我这里有一个测试sln:https://github.com/cumminsjp/edgete

如果我将相同的代码放到控制台应用程序中——它可以工作,并且我从函数中得到了预期的 hello world

我看过相关的讨论/问题:
https://github.com/tjanczuk/edge/issues/215
https://github.com/tjanczuk/edge/issues/373

但我不相信我没有配置错误或遗漏了一些明显的东西。

我有一个有效的 Edge.Js 控制台示例,我将它复制到遇到问题的测试 sln 文件夹中。突然间,控制台应用程序也挂在了 Edge.Func 调用上。最终,我发现是存在一个连接点(在完整路径中的任何一点)导致了问题。

我的解决方案包含在一个结点目录的子目录中,Edge.Js 似乎无法容忍。

<DIR>
<DIR>
<DIR>
<DIR>
<DIR>
<JUNCTION>  <-- Edge.Js doesn't like
<DIR>
<DIR>

如果我将该 sln 目录复制到普通目录(或找到连接点指向的物理目录并从那里打开 sln),控制台示例和测试项目都可以成功调用 Edge.Func