Я вызываю метод Execute функции javascript из C #, используя V8ScriptEngine, но я получил ошибку ReferenceError: XMLHttpRequest не определен. Я установил пакеты nuget, такие как Xhook, но не могу разрешить. Пожалуйста, помогите мне разрешить это или предложить способ вызова apiиз функции javascript и вызова функции из c # с использованием ClearScript (v8ScriptEnigne).
функция Javascript:
function Execute(paraList)
{
var finalUrl = "http://172.29.134.69:9006/api/Line/GetStationDefectsByStationId?stationId=1";
var sol=get(finalUrl,function(){var resp=this.response;return resp;});
return sol;
}
function get(url, callback) {
var xhr = new XMLHttpRequest();
xhr.open("GET",url, true);
xhr.send("");
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (typeof callback === "function") {
callback.apply(xhr);
}
}
};
}
код C #: вызов функции javascript из c # с использованием V8ScriptEngine
V8ScriptEngine _v8Engine = new V8ScriptEngine(V8ScriptEngineFlags.EnableDebugging);
_v8Engine.Execute(Script_Text);
_v8Engine.AddCOMType("XMLHttpRequest", "MSXML2.XMLHTTP");
object returnedVal = _v8Engine.Script.Execute();
return returnedVal;