11

IronJSに関するチュートリアルと、C#4.0からIronJSで記述されたメソッドを呼び出す方法をどこで入手できるかを誰かが指摘できますか?

ありがとう

C#4.0、IronJS

4

4 に答える 4

10

GitHub プロジェクト wiki に、著者からの有益な情報がいくつかあります。

https://github.com/fholm/IronJS/wiki

ここに「最初のステップ」のブログ投稿があります。

http://blog.dotsmart.net/2011/04/20/first-steps-with-ironjs-0-2/

また、stej がリンクしたものを含め、IronJS に関するいくつかのブログ投稿を書いています。リンクされた投稿 stej は実際には最新のものですが、埋め込みの基本的な側面のみをカバーしています。IronJS は、私の最初の投稿以降、根本的な書き直しが行われたため、それらの投稿に新しい更新を指示する通知を入れました。

この投稿は、C# から JS コードを呼び出す方法に関する元の投稿者の質問を具体的にカバーしています。

http://newcome.wordpress.com/2011/03/13/embedding-ironjs-part-ii/

ここに簡単な要約があります:

IronJS.Hosting.Context ctx = IronJS.Hosting.Context.Create();
ctx.Execute("hello = function() { return 'hello from IronJS' }");
IronJS.Box obj = ctx.GetGlobal("hello");
Func<IronJS.Function,IronJS.Object,IronJS.Box> fun =
    obj.Func.Compiler.compileAs<Func<IronJS.Function,IronJS.Object,IronJS.Box>>(obj.Func);

IronJS.Box res = fun.Invoke(obj.Func, obj.Func.Env.Globals);
Console.WriteLine( res.String );
于 2011-05-04T00:03:03.987 に答える
7

IronJSの使用に関するガイドについては、https://github.com/fholm/IronJS/wikiをご覧ください。

于 2011-05-25T12:44:31.987 に答える
5

がある場合は、Context呼び出しContext.CompileSource()てその結果をContext.InvokeCompiled()に渡すか、単に呼び出しContext.Execute()てソース コードを渡すことができます。おおよそ、これは:

IronJS.Hosting.Context ijsCtx;
ijsCtx = IronJS.Hosting.Context.Create();
ijsCtx.Execute("(function(){return 42;})()");
于 2010-10-25T06:17:34.580 に答える
1

あなたはEmbeddingIronJsを見るかもしれません。しかし、それは@Gabeによる答えと同様に時代遅れに見えます。

現在、次のように呼び出す必要があります。

var o = new IronJS.Hosting.Csharp.Context
o.Execute('var a = 10; a');
于 2011-04-20T07:28:23.533 に答える