REST服务没有正确返回元组
本文关键字:返回 元组 服务 REST | 更新日期: 2023-09-27 17:53:58
我有一个REST服务,我想从中返回一个元组。元组将是2个列表。请参阅下面的代码。GetRecords方法返回元组,当我检查结果变量时,我可以看到我需要的一切都在那里并且正确。
public HttpResponseMessage GetRecords([FromUri] List<int> ids)
{
try
{
Tuple<List<Class1>, List<Class2>> result = DataAccess.GetRecords(ids);
return Request.CreateResponse(HttpStatusCode.OK, result);
}
}
这是我的呼叫代码:
HttpResponseMessage response = await client.GetAsync(url);
Tuple<List<Class1>, List<Class2>> result = await response.Content.ReadAsAsync<Tuple<List<Class1>, List<Class2>>>();
所以一切似乎工作没有错误,但是我的结果变量在调用代码是空的。有人知道我错过了什么吗?
如果我改变我的代码返回一个列表而不是一个元组,它就可以工作了。
请帮助。
根据MSDN,我假设你不能序列化Tuple,因为它缺少无参数构造函数。
编辑: