我想实现在表达式中发送HTTP请求,需要注册HTTP相关的类型,该如何实现?//尝试注册HttpClient类型System.Type[] typesToRegister = new System.Type[]{ typeof(System.Net.Http.HttpClient)};_eval.RegisterType(typesToRegister);但是报错:Error:解析表达式错误。未将对象引用设置到对象的实例。
试试用c#步骤了。脚本注册类型我也不熟,不过感觉如果能直接声明并识别到,应该就不需要在注册类型了。
【运行C#代码】的方式因为编译会有些延迟,想在表达式里实现,表达式里HTTP相关类不注册的话没法直接用。
写全类型试试, new System.Net.Http.HttpClient()
试了,还是不行
在前面增加一个步骤,这样注册试试。
$=_eval.RegisterAssembly(Assembly.Load("System.Net.Http"));
还是不行🤣
需要在前面一个步骤,分成2个步骤
多谢大佬,可以了,好奇怪,为什么分成2个步骤就可以🤔
可能和表达式组件的工作机制有关,具体我也没有研究🤦♂️