我正在评估Edge.Js在现有项目中的使用,但我遇到了调用Edge.Func的问题。对于 不 控制台应用程序的项目,它会在Edge.Funct(
调用(例如,WebAPI或测试项目)上挂起(不会抛出异常)。< / p>
// Next line hangs
var func = Edge.Func(@"
return function (data, callback) {
callback(null, 'hello world');
}");
我在这里有一个测试:https://github.com/cumminsjp/edgete
如果我将相同的代码放入控制台应用程序 - 它可以工作,我从函数中得到预期的hello world
。
我已经看过相关的讨论/问题:
https://github.com/tjanczuk/edge/issues/215
https://github.com/tjanczuk/edge/issues/373
Using Edge.js from a C# console application
但是我并不相信我没有错误配置某些东西或者我错过了一些明显的东西。
答案 0 :(得分: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