2016-07-21 60 views
1

既存のプロジェクトで使用するためにEdge.Jsを評価していますが、Edge.Funcを呼び出す際に問題が発生しています。 のコンソールアプリケーションでないプロジェクトの場合は、Edge.Funct(コール(例:Webプロジェクトまたはテストプロジェクト)でハング(例外はスローされません)されます。Edge.Funcを固定する方法を教えてください。

// 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
Using Edge.js from a C# console application

しかし、私は、私はない誤構成された何かを持っていることや、私が何かを明らかに欠けていることを確信していません。

答えて

2

私は実際のEdge.Jsコンソールの例を持っていましたが、問題が発生していたテストslnフォルダにコピーしました。突然、コンソールアプリもEdge.Funcコールにハングアップしました。最終的には、問題の原因となるのは(完全な経路のどの時点でも)接合部が存在することでした。

私の解決策は、Edge.Jsが許容しないジャンクションであったディレクトリのサブディレクトリに含まれていました。私はどちらかは、通常のディレクトリにSLNディレクトリ(または接合部がそこからSLNオープンを指している物理ディレクトリを見つける)ことをコピーする場合

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

コンソールの例とテストプロジェクトの両方が正常に呼び出すことができEdge.Func

+0

それは本当に**本当に**有用でした。あなたの答えを投稿していただきありがとうございます。 –

関連する問題