Как разрешить зависание 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

Другие вопросы по тегам