从C#中的REST API返回元组

时间:2016-02-24 20:30:48

标签: c# api rest

尝试返回由两个JSON数组组成的元组时,我收到内部服务器错误(两者都是单独工作)。目标是返回与给定搜索项匹配的数组,一个用于匹配职位,另一个用于匹配服务专业人员。

@functions{
public class RestSearchTerm : RestWebPage
{
    public override dynamic Tuple<JobTitles, ServiceProfessionals> Get()
    {
        var s = Request["SearchTerm"];
        var lat = Request["origLat"].AsDecimal();
        var lng = Request["origLong"].AsDecimal();
        var dist = Request["searchDistance"].AsInt();
        var JobTitles = new LcRest.JobTitleSearchResult.SearchByName(s, lat, lng, dist, LcRest.Locale.Current);
        var ServiceProfessionals = new LcRest.ServiceProfessionalSearchResult.SearchByName(s, lat, lng, dist, LcRest.Locale.Current);
        return Tuple.Create(JobTitles, ServiceProfessionals);
    }
}

1 个答案:

答案 0 :(得分:0)

public override dynamic Tuple<JobTitles, ServiceProfessionals> Get()

这不是有效的C#。删除dynamic关键字。你编写它的方式,你的函数有两种返回类型:

`dynamic`
`Tuple<JobTitles, ServiceProfessionals>`