Как разрешить зависание Edge.Func?
Я оцениваю 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
Использование Edge.js из консольного приложения C#
Но я не уверен, что я что-то неправильно настроил или что-то упускаю.
1 ответ
У меня был рабочий пример консоли Edge.Js, и я скопировал его в папку test sln, где я столкнулся с проблемой. Внезапно консольное приложение также зависло на Edge.Func
вызов. В конце концов, я выяснил, что именно наличие соединения (в любой точке полного пути) вызывает проблему.
Мое решение содержалось в подкаталоге каталога, который был соединением, которое Edge.Js, похоже, не переносит.
<DIR>
<DIR>
<DIR>
<DIR>
<DIR>
<JUNCTION> <-- Edge.Js doesn't like
<DIR>
<DIR>
Если я либо скопирую этот каталог sln в обычный каталог (либо найду физический каталог, от которого узел соединяется с открытым sln), то и пример консоли, и тестовый проект могут успешно вызвать Edge.Func