2012-08-29 12 views
10

NancyでFluentValidationを有効にするためにアプリケーションのブートストラップに追加する必要のある設定コードはありますか?Fluent ValidationでNancyFxを設定する

https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validationの例では、this.Validate on modelを使用しようとすると、次の例外メッセージが表示されます。モデルバリデーターファクトリはありません

私はナンシーのバージョン0.11.0.0

答えて

9

を使用していますがブートストラップパッケージ(autofac、ninject、団結、ウィンザー、のStructureMap)のいずれかを使用していますか?その場合は、ブートストラップタイプから継承する必要があり、ConfigureApplicationContainerをオーバーライドし、そのタイプをコンテナに登録します。デフォルトのブートストラップを使用している場合、それはうち次のリリース、0.12で

を自分自身を配線する必要があり、それが自動的に関係なく、あなたが

+1

を使用しているブートストラップまで配線されませんはい、私のアプリケーションのブートストラップはNinjectNancyBootstrapperを継承します。 IModelValidatorFactoryのIFluentAdapterFactoryとFluentValidationValidatorFactoryにDefaultFluentAdapterFactoryを登録しています。 この2つのうちのいずれかをシングルトンとして登録する必要がありますか? – Emilian

+3

ええ、シングルトンは問題ありません。ナンシーはステートレスになるように設計されています – TheCodeJunkie

関連する問題