表达式中发送HTTP请求

动作开发 · 548 次浏览
巴贝奇 创建于 1天12小时前

我想实现在表达式中发送HTTP请求,需要注册HTTP相关的类型,该如何实现?

//尝试注册HttpClient类型
System.Type[] typesToRegister = new System.Type[]
{
    typeof(System.Net.Http.HttpClient)
};
_eval.RegisterType(typesToRegister);

但是报错:Error:解析表达式错误。未将对象引用设置到对象的实例。


回复内容
CL 1天10小时前
#1

试试用c#步骤了。脚本注册类型我也不熟,不过感觉如果能直接声明并识别到,应该就不需要在注册类型了。

巴贝奇 回复 CL 1天8小时前 :

【运行C#代码】的方式因为编译会有些延迟,想在表达式里实现,表达式里HTTP相关类不注册的话没法直接用。

CL 回复 巴贝奇 1天8小时前 :

写全类型试试, new System.Net.Http.HttpClient()

巴贝奇 回复 CL 1天8小时前 :

试了,还是不行


巴贝奇 最后更新于 1天8小时前
CL 回复 巴贝奇 1天8小时前 :

在前面增加一个步骤,这样注册试试。

$=_eval.RegisterAssembly(Assembly.Load("System.Net.Http"));

巴贝奇 回复 CL 1天7小时前 :

还是不行🤣


CL 回复 巴贝奇 1天7小时前 :

需要在前面一个步骤,分成2个步骤

巴贝奇 回复 CL 1天7小时前 :

多谢大佬,可以了,好奇怪,为什么分成2个步骤就可以🤔

CL 回复 巴贝奇 20小时31分钟前 :

可能和表达式组件的工作机制有关,具体我也没有研究🤦‍♂️

回复主贴