-1
我有dynamic
對象,其中包含一些由V8ScriptEngine
生成的execute
函數。我需要使用在Dictionary
對象中指定的參數執行此方法。我試過這個方法:如何使用反射調用動態對象的方法
private dynamic InvokeMethod(dynamic scriptObject, Dictionary<string, string> inpuValues)
{
dynamic result;
((DynamicObject) scriptObject).TryInvoke(scriptObject.execute, inpuValues.Values.ToArray(), out result);
return result;
}
但它拋出
TypeError: Method or property not found
我也試過scriptObject.GetType().GetMethod("execute").Invoke
具有相同的結果 但如果我嘗試手動執行它(例如scriptObject.execute(1,2)
),它會返回有效的結果。我怎樣才能動態調用這個方法?