Запрос с отображаемым именем свойства servicestack

#servicestack

#servicestack

Вопрос:

У меня возникла некоторая проблема, связанная с отображаемым именем свойства в результате запроса get в servicestack. Я получу следующий результат, когда я сделаю запрос get к моему servicestack, в котором в списке у меня нет количества привязок, хотя оно отображается здесь (я думаю, из-за типа (int)).

ss2

Итак, мои вопросы

1) Есть ли какой-либо способ избежать отображения свойства в результате? (хочу отключить подсчет здесь)

2) Есть ли какой-либо способ переименовать отображаемое имя свойства? (хотите отобразить здесь countvalue вместо count)?

Заранее спасибо.

Ответ №1:

Отображается значение 0 для count, поскольку именно это значение встроено в JSON. Если вы не хотите, чтобы оно отображалось, значит, вы хотите запретить сериализацию значения. Если вы сделаете свойство count обнуляемым (т. Е. измените значение int на int?) тогда оно не будет отображаться, если у него нет значения.

На данный момент нет способа настроить метку заголовка каждого столбца, кроме изменения имени вашего свойства DTO на CountValue .

Комментарии:

1. Эй, здорово, что это сработало, когда я изменил значение на int? из int.. отлично!

2. Еще одна проблема заключается в том, что я принял count как свойство в классе perfmon, когда я передаю count заглавными буквами (?COUNT = 2), тогда в request.count будет null, есть ли какое-либо решение для этого?

3. На данный момент свойства при сериализации чувствительны к регистру. Хотя вы можете проанализировать строку запроса вручную в своем сервисе с: base.RequestContext.Get<IHttpRequest>().QueryString["COUNT"]