Мога да получа грешка 400, но няма json обект с плавно валидиране на ServiceStack

Контролен списък:

  • Dto е X
  • Обектът на отговора е XResult:IHasResponseStatus и е в същото пространство от имена като X
  • XValidator:AbstractValidator работи. Мога да получа грешка 400 при изпращане на невалиден обект
  • Plugins.Add(new ValidationFeature());
  • container.RegisterValidators(typeof(X).Assembly);
  • Приемете приложение/json, текст/javascript, /; q=0,01 в заглавките на заявките.

Обаждам се на сервиз от html. Рамката за валидиране работи, но отговорът не е json обект. Изглежда като XML в firebug.

Частта (която отговаря за улавянето на грешката и сериализирането й в json) изглежда не работи

Някакво предположение?

АКТУАЛИЗАЦИЯ

XResult трябва да е XResponse.. Благодаря kampsj


person ozz    schedule 17.08.2012    source източник


Отговори (1)


Във вашия случай вашият отговор DTO трябва да се казва XResponse, а не XResult. Трябва да се придържате към следната конвенция за DTO за отговор

{Request DTO Name} + Отговор

Вижте https://github.com/ServiceStack/ServiceStack/wiki/Your-first-webservice-explained

person kampsj    schedule 18.08.2012