1

コンテキスト: ClearScript、JScript、C#、Windows、Azure

私の ClearScript 対応プロジェクトではDictionary<string,object>、評価されたスクリプトの内部と外部にデータを渡すために使用する があります。

私が持っているC#側で

static Dictionary<string, object> Settings = new Dictionary<string, object>();

そしてその後

JSengine = new JScriptEngine(WindowsScriptEngineFlags.EnableDebugging | WindowsScriptEngineFlags.EnableJITDebugging);

JSengine.AddHostObject("CSSettings", Settings);

JScript側には次のようなものがあります

CSSettings.Add("your API key", CSConfig.Retrieve("api.key"));

値を設定します。

現時点での課題は、Dictionary の値を更新することです。以下の作品

CSSettings.Item("id") = Wfm_AccNumber;

非標準の JScript であるというだけです。さらに、Notepad++ 内で使用している JSHint ツールが文句を言います。

.Remove()の前にできる.Add()と思いますが、もっと良い方法はありますか?

4

1 に答える 1