Openrasta Validators问题

时间:2012-07-17 13:02:54

标签: c# rest openrasta

我在OpenRasta中遇到与Validators有关的奇怪问题。我在Validator的配置文件中有条目

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

我正在使用REST Client测试我的API。虽然在处理程序中调用了我的API方法,但每次都没有调用验证器。我觉得我在配置中犯了一些错误。

有人可以告诉我需要做些什么来解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您是否已启用管道参与者来拦截并执行验证?

查看完整配置和处理程序代码示例会有所帮助。

答案 1 :(得分:0)

将Pervquest的依赖生命周期更改为对于ResourceValidationInterceptor和CustomerValidator的Transient,如下所示。

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

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

解决了我的问题。