3

スクリプトによるカスタマイズを強力にサポートすることを目的としたC#クライアントアプリケーションを作成しており、ターゲットスクリプト言語としてIronPythonを選択しました。ユーザーのコードをアプリケーションのデータベースに残りの状態で保持したいのですが、ユーザーがスクリプトをファイルとモジュールに分割できるようにする必要があります。

ユーザーのファイルシステムでディレクトリを指定するのではなく、インポートのソースとして文字列(対応する仮想パスを含む)を使用するようにIronPythonエンジンを構成するにはどうすればよいですか?これは可能ですか?

4

1 に答える 1

3

PlatformAdaptationLayer クラスをサブクラス化し、「ファイル システム」呼び出しを実装する必要があります。その後、IronPython は PAL にアクセスしてファイルの I/O を行います。これには、PAL の型を返す ScriptHost の実装も含まれます。この好例は、ファイル I/O を XAP ファイルにリダイレクトする Silverlight ホストです。

IronPython.CodePlex.com で IronPython ソースを参照すると、IronPython_Main\Hosts\Silverlight\Microsoft.Scripting.Silverlight に Silverlight ホストが見つかります。

于 2010-07-16T21:43:49.583 に答える