【发布时间】:2020-08-27 04:45:49
【问题描述】:
我有一个评估字段的异步方法。
Task<bool> MyMethod(object obj);
我想创建一个使用上述方法的自定义验证属性。
我的问题是ValidationAttribute 类不支持异步方法。
我通常会覆盖以下方法:
ValidationResult IsValid (object? obj, ValidationContext validationContext);
但是我的异步方法的输出是Task<ValidationResult>,我不想使用同步方法。
您有解决方案或建议吗?
提示:由于 I/O 阻塞,我想使用异步方法。 (没有 CPU 限制或繁重的操作。)
【问题讨论】:
-
MyMethod中一定有一些非常繁重的验证。 -
@Enigmativity 不,问题是 I/O 阻塞。
-
是的,I/O 将是繁重的验证。
标签: c# asp.net asp.net-core asynchronous custom-attributes