Internetā atrasts C# zvans uz JS shēmu publiskā virkne GetTimeByJs() { Tips obj = Type.GetTypeFromProgID("ScriptControl"); if (obj == null) atgriež null; objekts ScriptControl = Activator.CreateInstance(obj); obj. InvokeMember("Valoda", BindingFlags.SetProperty, null, ScriptControl, jauns objekts[] { "JavaScript" }); virkne js = "funkcija time(a, b, msg){ var sum = a + b; atgriezt jaunu Date().getTime() + ': ' + msg + ' = ' + sum }"; obj. InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, jauns objekts[] { js }); atgriezties obj. InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time(1, 2, '1 + 2')" }). ToString(); }
Tests ir labi. time(1, 2, '1 + 2'), kur nodotie parametri ir (skaitlis 1, skaitlis 2, virkne 1+2). Bet ir jautājums, jauns objekts[] { "time(1, 2, '1 + 2')" }, ja JS metodes arguments ir tipa baits[], kā tas jāraksta, zvanot?
|