Проблемы с автозапросом Servicetack после обновления до 4.0.62

Я недавно обновился до ServiceStack v4.0.62

и теперь мой проект не компилируется. Я изменил свой AutoQuery на IAutoQueryData, но тогда ни один из моих.Where и.Select и так далее больше не работает.

Пожалуйста, руководство

Если я оставлю это с IAutoQuery, я получу эту ошибку вместо

1 ответ

Решение

ServiceStack представил альтернативную реализацию AutoQuery Data в v4.0.56, которая позволяет вам создавать AutoQuery Services для альтернативных источников данных, в т.ч. Запросы к наборам данных в памяти, Запросы ответов от существующих сервисов и Запросы DynamoDB.

В разделе критических изменений в v4.0.58 Примечания к выпуску описаны изменения в AutoQuery, который теперь называется IAutoQueryDb который также должен быть указан в устаревшем сообщении на устаревшем интерфейсе IAutoQuery.

В итоге переименуйте в IAutoQueryDb и если вы собираетесь использовать IAutoQuery непосредственно лучше, если вы пройдете во всем IRequest так как он сможет участвовать в запросах Multitenancy, теперь ваш запрос должен стать:

public IAutoQueryDb AutoQuery { get; set; }

public object Get(ResourceTimeExceptionQuery request)
{ 
    var q = AutoQuery.Create(request, base.Request);
}
Другие вопросы по тегам