Это, наверное, глупый вопрос ... но, черт возьми, я немного озадачен и расстроен.
Я пытаюсь добавить службу REST в свое приложение. Я хочу поддерживать два типа GET, которые имеют необязательные параметры.
В глобальном ascx у меня есть;
routes.Add(new ServiceRoute("api/userstats", new HttpServiceHostFactory() { Configuration = config }, typeof(RESTService.APIs.UserStatsAPI)));
А потом у меня в этом контроллере;
[WebGet(UriTemplate = "{userguid}")]
public IQueryable<UserStat> Get(string userguid)
{
return null;
}
[WebGet(UriTemplate = "{userguid}/{genericstatid}")]
public IQueryable<UserStat> Get(string userguid, int genericstatid)
{
return null;
}
Таким образом, вы можете запрашивать все статистические данные пользователя или только данные определенного типа. Когда я пытаюсь запустить приложение, оно жалуется, потому что у меня есть два определения для GET.
Не может иметь две операции в одном контракте с одинаковым именем,
Я могу понять, почему, но я не уверен, как обойти это. Если бы это был MVC, я бы определил различные типы маршрутизации, но я не уверен, как это сделать в сервисном маршруте.
Спасибо за любую помощь. Я пойду принесу кофе и посмотрю, поможет ли это.