2016-02-21 1 views
2

Так что, используя списки в Servicestack/Redis, вытягивая их с сервера, я получаю список строк (каждый из которых один и тот же CLASS просто разные данные в каждом).Servicestack Deserialize Redis Response GetAllItemsFromList

Я не видел способ использования «типизированных» списков, которые позволили бы Servicestack сериализоваться/десериализоваться по мере добавления, получить элементы из списка. Так что я задал себе вопрос:

List<string> resp = rc.GetAllItemsFromList (key); 

Дает мне СПИСОК (Коллекция) строк. Каждый из них представляет собой JSON-представление класса ABC.

Я бы предпочел вернуть список <ABC>. Если нет, я знаю, что могу выполнять итерацию через набор десерциализации строк. Но хочу знать, есть ли лучший способ сделать это, чем это.

ответ

1

Чтобы получить список типов назад вы бы использовать IRedisTypedClient API и получить доступ к типизированной List API, в IRedisList путем доступа к Lists[] коллекции, например:

var redisAbc = redis.As<Abc>(); 
List<Abc> results = redisAbc.Lists[key].GetAll(); 
+0

Именно то, что я искал !! благодаря –

Смежные вопросы