1

我正在尝试设置一组在以下三种条件之一下执行的规则:

HttpRequest.HttpMethod = "Put"
HttpRequest.HttpMethod = "Post"
HttpRequest == null

最后一个将发生在我尝试从 Windows 客户端验证 POCO 的情况下。(请参阅我的其他问题,在 Winforms 离线客户端中重新使用 ServiceStack 验证)。

我希望在我的验证器中围绕我的 RuleFor() 创建一个 if() 语句,但此时 HttpRequest 始终为空(文档警告它是延迟加载的并且仅在验证委托中可用)。

我想出的唯一其他解决方案是在我的每条规则中添加一个 .When() 以进行此检查,但这些似乎太多重复的代码。

是否有一个通用代码点,我可以在其中检查 HttpRequest 对象以确定它是否为空,或者动词是放置/发布?

4

0 回答 0