2016-02-24 4 views
-1

Я получаю ошибку внутреннего сервера при попытке вернуть кортеж, состоящий из двух массивов JSON (оба работают отдельно). Цель состоит в том, чтобы вернуться к массивам, которые соответствуют заданному поисковому запросу, одному для соответствия названиям заданий и одному для соответствия профессионалам службы.Возврат кортежа из API REST в C#

@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

поставить контрольную точку (или войти исключение в/улове блоке TRY) и увидеть реальное исключение ..... – Eser

+0

примечания стороны: добавление '.ToList()' вызовы могут привести к тому, что исключение произойдет раньше, чем сериализация результата. –

ответ

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

Это не действует C#. Удалите ключевое слово dynamic. То, как вы написали, ваша функция имеет два типа возврата:

`dynamic` 
`Tuple<JobTitles, ServiceProfessionals>` 
Смежные вопросы