.net 如何检查工作流活动中InArgument值的有效性?

.net 如何检查工作流活动中InArgument值的有效性?,.net,validation,workflow-foundation-4,workflow-activity,.net,Validation,Workflow Foundation 4,Workflow Activity,在WF4自定义活动中,我知道您可以通过检查某些条件来添加验证错误警告,并添加验证错误,例如 if(Arg == null) metadata.AddValidationError("Null argument"); 在CacheMetadata(元数据) 我的问题是如果你想检查论点本身的内容, 例如,您想检查Arg(一个inagrament)的值是否正好包含8个字符,否则添加验证错误?这可能吗?如何执行?在活动执行之前,您不会获得实际数据,因此您需要在运行时在Execute方法中执行这些检查。

在WF4自定义活动中,我知道您可以通过检查某些条件来添加验证错误警告,并添加验证错误,例如

if(Arg == null)
metadata.AddValidationError("Null argument");
CacheMetadata(元数据)

我的问题是如果你想检查论点本身的内容,
例如,您想检查Arg(一个
inagrament
)的值是否正好包含8个字符,否则添加验证错误?这可能吗?如何执行?

在活动执行之前,您不会获得实际数据,因此您需要在运行时在Execute方法中执行这些检查。根据您的偏好和需要,您可以设置错误代码OutArgument或抛出工作流中可以捕获的异常。

但为什么可以在执行前检查数据是否为空?