1

我正在评估 Edge.Js 以在现有项目中使用,但在调用 Edge.Func 时遇到了问题。对于不是控制台应用程序的项目,它在Edge.Funct(调用(例如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
从 C# 控制台应用程序中使用 Edge.js

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

4

1 回答 1

2

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

我的解决方案包含在一个连接目录的子目录中,Edge.Js 似乎不能容忍这种连接。

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

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

于 2016-07-21T16:40:40.437 回答