У меня есть контроллер webapi со следующей сигнатурой метода:
public IHttpActionResult GetAttractions([FromUri] SearchAttractionRequest request)
Класс SearchAttractionRequest выглядит так:
public class SearchAttractionRequest
{
public string Region { get; set; }
public string Category { get; set; }
public string Genre { get; set; }
}
Это все отлично работает.
Я хочу создать новую конечную точку с таким же, но на этот раз параметр будет иметь поля, которые являются направляющими, поэтому он будет выглядеть так:
public class SearchAttractionGuidRequest
{
public Guid? Region { get; set; }
public Guid? Category { get; set; }
public Guid? Genre { get; set; }
}
И новая конечная точка будет:
public IHttpActionResult GetAttractions([FromUri] SearchAttractionGuidRequest request)
Учитывая, что параметры поступают из строки запроса, сможет ли привязка быть связанной? На уровне строки запроса это все строки. В идеале я хочу избегать создания метода с новым именем.
В настоящее время, когда я пытаюсь это сделать, я получаю:
Найдено несколько действий, соответствующих запросу: GetAttractions