コンテキスト: 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()
と思いますが、もっと良い方法はありますか?