2012-07-17 65 views
0

我面臨校驗在OpenRasta.I一個奇怪的問題,在我的配置文件條目進行驗證Openrasta驗證程序問題

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

我測試使用REST Client.While讓我的API方法的調用我的API在處理程序中,驗證程序不會每次都被調用。我覺得我在配置中犯了一些錯誤。

有人可以讓我知道需要做什麼來解決這個問題嗎?

回答

0

如下所示,將ResourceValidationInterceptor和CustomerValidator的依賴生存期從PerRequest更改爲Transient。

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

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

解決了我的問題。

0

您是否啓用了管道貢獻者來攔截並執行驗證?

看到您的完整配置和處理程序代碼示例將有所幫助。

+0

我有在配置文件 'ResourceSpace.Uses.CustomDependency (DependencyLifetime.PerRequest)一個條目的ResourceValidationInterceptor;' 請讓我知道,如果你想了解更多詳細信息。 – prashant 2012-07-18 04:55:58