ここでは、Windowsフォームのc#とWebブラウザコントロールにロードされたjavascriptの間で双方向のアクセスを簡単に実現できるstackoverflowを学びました。次に、無料のC#コンポーネントを使用してC#とIronRubyの間で同様の双方向アクセスを行うことができるかどうか質問します。私は、.netプラットフォームで2つの言語間の双方向アクセスを行う方法を探しましたが、それらのいずれも最初に説明したのと同じ単純さをもたらしません。C#コードでファイルからIronRubyコードをロードする手段を提供するための、フリーのC#コンポーネントクラスはありますか?
答えて
@svickが正しいですが、データがC#からIronRubyに流れて戻ってくる例を詳しく説明したいと思います。
var engine = Ruby.CreateEngine();
engine.ExecuteFile("../../test.rb");
dynamic ruby = engine.Runtime.Globals;
dynamic hello = [email protected]("Hello from Ruby!");
hello.set_text(textBox1);
とtest.rbでRubyコード
class Hello
def initialize text
@text = text
end
def set_text text_box
text_box.Text = @text
end
end
PS。 http://ironruby.net/download/からIronRubyをインストールした後、何らかの理由でC:\ WINDOWS \ Microsoft.NET \ assembly \ GAC_MSIL \ DSにIronRuby.dll、IronRuby.Libraries.dll、Microsoft.Scripting.dllしか見つかりませんでした。
ありがとうございます。コードはIronRuby 1.0でうまく動作します。 IronRuby内でどのC#クラスにアクセスできるかのオブジェクトをチェックします。 –
.Net全体にIronRubyからアクセスでき、それらを使用するためにC#コードは必要ありません。 – svick
IronRubyライブラリでは、これを行うことができます。ただ、IronRuby.dllとIronRuby.Libraries.dllアセンブリを参照using IronRuby;
を追加して、あなたのような何かを行うことができます:あなたはその後、特定の変数のためのscope
を照会、またはすべての変数のリストを取得することができます
var engine = Ruby.CreateEngine();
var scope = engine.ExecuteFile(fileName);
を。
ありがとうございます.2つの答えはどちらもIronRuby 1.0でうまくいきます。 –
- 1. ポリゴン、スプライン、サブディビジョンを提供するフリーC/C++幾何数学ライブラリ..?
- 2. C#コードからPS1ファイルをトリガーします。 C#コードはexeでラップする必要があります
- 3. このコードのevalの代替手段がありますか
- 4. WindowsターゲットのC++ 2011コードをコンパイルするためのツールはありますか?
- 5. C++コードを整形するためのVisual Studio 2010アドインはありますか?
- 6. C++コードとコーディングガイドラインを比較するためのツールはありますか?
- 7. クライアントやマネージャのコード変更レポートを提供するプロジェクトトラッキングツールはありますか?
- 8. コードCまたはC++はありますか?
- 9. Cの "memcmp"にネイティブのC++の代替手段はありますか?
- 10. C言語のgetline()の代替手段がありますか?
- 11. MS Kinectを使用するための代替手段はありますか?
- 12. CコードをC#から実行する
- 13. C++コードから実行するPythonファイル
- 14. フラットファイルからデータをインポートするためのC#コード
- 15. テキストファイルからパターンを抽出するためのアルゴリズム/ C++コード
- 16. JavaMongoRDDのパイプラインをJavaコードで多段に提供する方法は?
- 17. c#データセットまたはデータオブジェクトからデータを取得するための.netコード
- 18. IronRubyからC#を呼び出す
- 19. C/C++用のマルチデータベースライブラリの代替手段は何ですか?
- 20. このコード内のイベントを使用するよりクリーンな代替手段はありますか?
- 21. wcf(.svc)用のSystem32内のフォルダからXMLファイルをロードするC#コード
- 22. ゲームスクリーンショットからテキストを抽出するための(py)tesseractの代替手段はありますか?
- 23. ANSI CコードをC#に変換するツールはありますか?
- 24. フォームデータをC#コードに "送信"してから、C#でデータを "送信"する方法はありますか?
- 25. ライブを展開するためのRubyアプリケーションのためのHerokuの代替手段はありますか?
- 26. 自動IISから提供されるC#ファイルにクラスを含める
- 27. ASP.NET C#コードの背後にあるコードからOnSelectedIndexChangedを設定します
- 28. APIを提供するおすすめのメモ/ドキュメントサービスはありますか?
- 29. Observable onCompleteハンドラを提供するための方法がありますか?
- 30. IronPython、Python for PythonからCLRにアクセスするための任意の代替手段はありますか?
@oleksiiありがとうございました。サンプルは、私が欲しいことをするために余分なコンポーネントが必要ないことを意味するかもしれません。 IronRubyの類似サンプルの検索に役立ちます。 –
ええ、C#から他の言語を実行できるようにするインターフェイスがいくつかあります。 Iron Rubyを実行するためのデフォルトコンポーネントがない場合、インターフェイスを実装し、Iron Rubyを実行できる独立したライブラリがあるかもしれません。ここで答えを投稿することを忘れないでください。 – oleksii
@oleksii、何?私はCLRなしでIronRuby *を実行することはできないと思います。それがIronRubyであり、通常のRubyではない点です。 – svick