1

チェックリスト:

  • DtoはXです
  • 応答オブジェクトはXResult:IHasResponseStatusであり、Xと同じ名前空間にあります
  • XValidator:AbstractValidatorが機能しています。無効なオブジェクトを送信すると400エラーが発生する可能性があります
  • Plugins.Add(new ValidationFeature());
  • container.RegisterValidators(typeof(X).Assembly);
  • application / json、text / javascript、/を受け入れます。リクエストヘッダーでq=0.01。

HTMLからサービスを呼び出しています。検証フレームワークは機能していますが、応答はjsonオブジェクトではありません。これは、firebugのXMLのように見えます。

エラーをキャッチしてjsonにシリアル化する部分(エラーをキャッチしてjsonにシリアル化する部分)が機能していないようです

何か推測?

アップデート

XResultはXResponseである必要があります..ありがとうkampsj

4

1 に答える 1

3

あなたの場合、応答DTOはXResultではなくXResponseという名前にする必要があります。応答DTOについては、次の規則に従う必要があります

{DTO名のリクエスト}+応答

https://github.com/ServiceStack/ServiceStack/wiki/Your-first-webservice-explainedを参照してください

于 2012-08-18T17:59:54.817 に答える