Я хочу передать пользовательский класс в качестве параметра методу запроса, который возвращает мне набор сущностей. Мне нужно что-то вроде этого
[Query]
public IEnumerable<MyEntity> Search(SearchParams params)
{
//do something here
}
public class SearchParams
{
public string FilterParam1 {get; set;}
public string FilterParam2 {get; set;}
public string FilterParam3 {get; set;}
public string FilterParam4 {get; set;}
public string FilterParam5 {get; set;}
...and so on...
}
Я попытался сделать класс SearchParams доступным на стороне клиента с помощью общего кода. Но проблема в том, что никакая операция (запрос или вызов) не позволяет мне создать метод, в котором я могу передать класс SearchParams, поскольку он не является собственным сериализуемым типом.
У меня есть около 15 свойств в классе SearchParams, как это.
Я не хочу создавать операцию Query с 15 параметрами.
Пожалуйста, предложите, есть ли хороший обходной путь для этого.