Использование атрибута запроса подкачки в веб-API .NETC#

Место общения программистов C#
Anonymous
Использование атрибута запроса подкачки в веб-API .NET

Сообщение Anonymous »

Я пытаюсь создать конечную точку OData для функции с табличным значением в базе данных sql. Я должен включить разбиение по страницам, чтобы значение размера страницы бралось из файла web.config.

Думаю, для этого мне нужно расширить атрибут EnableQuery, например:

Код: Выделить всё

public class EnablePagedQueryAttribute : EnableQueryAttribute
{
public EnablePagedQueryAttribute()
{
int myPageSizeFromWebConfig = 0;

// Get value from web.config as you want:
if (int.TryParse(ConfigurationManager.AppSettings["myPageSize"], out myPageSizeFromWebConfig))
{
this.PageSize = myPageSizeFromWebConfig;
}
}
}
Я использовал указанный выше класс в своем контроллере и вместо EnableQuery я использовал EnablePagedQuery в методе контроллера, но запросы вообще не работают: $top, $select, ни один из них не работает.

Думаю, что-то не так с расширением EnablePagedQuery, потому что с EnableQuery все работает.

Кроме того, как я могу проверить, действительно ли размер страницы изменился ?

Подробнее здесь: https://stackoverflow.com/questions/309 ... et-web-api

Вернуться в «C#»