我在OpenRasta中遇到与Validators有关的奇怪问题。我在Validator的配置文件中有条目
ResourceSpace.Uses.CustomDependency<IValidator<Customer>, CustomerValidator>(DependencyLifetime.PerRequest);
我正在使用REST Client测试我的API。虽然在处理程序中调用了我的API方法,但每次都没有调用验证器。我觉得我在配置中犯了一些错误。
有人可以告诉我需要做些什么来解决这个问题吗?
答案 0 :(得分:0)
您是否已启用管道参与者来拦截并执行验证?
查看完整配置和处理程序代码示例会有所帮助。
答案 1 :(得分:0)
将Pervquest的依赖生命周期更改为对于ResourceValidationInterceptor和CustomerValidator的Transient,如下所示。
ResourceSpace.Uses.CustomDependency<IOperationInterceptor, ResourceValidationInterceptor>(DependencyLifetime.Transient);
ResourceSpace.Uses.CustomDependency<IValidator<Customer>, CustomerValidator>(DependencyLifetime.Transient);
解决了我的问题。