基于多个输出的Web API操作返回item1,item2 ...下的结果,而不是命名属性

我有一个点网核心网络api操作,该操作返回两个值。由于我的动作是异步的,所以我可以返回如下结果:

异步任务 Myaction();

但是当我查看http响应时,我正在查看节点 item1,item2下的结果。

我要使用节点rollno和电子邮件而不是 Item1和Item2返回数据。

我也使用过Tuple,但是没有按预期工作。

jlgrt 回答:基于多个输出的Web API操作返回item1,item2 ...下的结果,而不是命名属性

您返回的是ValueTuple,它只是一种特殊的Tuple,它使编译器可以将rollnoemail之类的内容解释为与Item1上的Item2Tuple等。但是,当您对此序列化时(从操作中将其返回时会发生这种情况),它将序列化为Tuple,因为这实际上是在幕后,导致Item1Item2从水洗出来。

总之,请不要从动作方法中返回元组,无论是否ValueTuple。创建一个类以表示您要返回的内容,然后返回该类的实例。

本文链接:https://www.f2er.com/3138620.html

大家都在问