0

OpenRasta の Validators で奇妙な問題に直面しています。構成ファイルに Validator のエントリがあります

ResourceSpace.Uses.CustomDependency<IValidator<Customer>, CustomerValidator>(DependencyLifetime.PerRequest);

REST クライアントを使用して API をテストしています。ハンドラーで API メソッドを呼び出しているときに、バリデーターが毎回呼び出されるわけではありません。構成に誤りがあるように感じます。

これを修正するために何をする必要があるか誰か教えてもらえますか?

4

2 に答える 2

0

パイプライン コントリビューターがインターセプトして検証を実行できるようにしましたか?

完全な構成とハンドラー コードのサンプルを見ると役立ちます。

于 2012-07-17T15:00:13.190 に答える
0

次のように、ResourceValidationInterceptor と CustomerValidator の両方の依存関係の有効期間を PerRequest から Transient に変更しました。

ResourceSpace.Uses.CustomDependency<IOperationInterceptor, ResourceValidationInterceptor>(DependencyLifetime.Transient);

ResourceSpace.Uses.CustomDependency<IValidator<Customer>, CustomerValidator>(DependencyLifetime.Transient);

それは私の問題を解決しました。

于 2012-07-23T10:52:01.730 に答える