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>>>();

所以一切似乎工作没有错误,但是我的结果变量在调用代码是空的。有人知道我错过了什么吗?

如果我改变我的代码返回一个列表而不是一个元组,它就可以工作了。

请帮助。

REST服务没有正确返回元组

根据MSDN,我假设你不能序列化Tuple,因为它缺少无参数构造函数。

编辑: