0

我在 OpenRasta 中遇到了一个奇怪的验证器问题。我的配置文件中有验证器的条目

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 回答