如何检查工作流活动中 InArgument 值的有效性?
在 WF4 自定义活动中,我了解您可以通过检查某些条件并添加验证错误来添加验证错误警告,例如
if(Arg == null)
metadata.AddValidationError("Null argument");
在 CacheMetadata(metadata)
我的问题是如果您想检查参数的内容怎么办本身, 例如,您想检查 Arg 的值(InArgument
)是否恰好包含 8 个字符,否则添加验证错误?这可能吗?如何?
In WF4 custom activities, I understand you can add warning of validation error by checking some condition and add validation error, ex
if(Arg == null)
metadata.AddValidationError("Null argument");
in CacheMetadata(metadata)
My question if what if you want to check the content of the argument itself,
for example you want to check whether the value of Arg (an InArgument<String>
) contains exactly 8 characters, and add validation error otherwise? Is this possible? How?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在活动执行之前您不会获得实际数据,因此您需要在运行时在 Execute 方法中执行这些检查。根据您的偏好和需求,您可以设置错误代码 OutArgument 或抛出可在工作流中捕获的异常。
You won't get the actual data until the activity executes so you would need to do these checks in the Execute method at runtime. And depending on your preference and needs you can either set an error code OutArgument or throw an exception that can be caught in the workflow.
您可以这样做来验证该值:
you can do it like this to validate the value: