[英]Custom Activites in Workflow Foundation dynamic Argument Validation
我已经为 Workflow Foundation 构建了一个自定义活动,它完全按照预期工作,我没有在 arguments 上实施一些验证。
我有 4 个 arguments,前 2 个File_Location
和CheckIn
是必需的,并且验证[RequiredArgument]
工作正常。 如果CheckIn
为真,是否有办法使最后 2 arguments CheckInComment
和chekintype
必需的。
public sealed class File_Upload : CodeActivity
{
[Category("Input")]
[DisplayName("Location of file to upload")]
[RequiredArgument]
public InArgument<string> File_Location { get; set; }
[Category("Input")]
[DisplayName("Check in file?")]
[RequiredArgument]
public InArgument<bool> CheckIn { get; set; }
[Category("Input")]
[DisplayName("Check in comment")]
//Required if CheckIn == True
public InArgument<string> CheckInComment { get; set; }
[Category("Input")]
[DisplayName("Check in type")]
//Required if CheckIn == True
public InArgument<CheckinType> chekintype { get; set; }
protected override void Execute(CodeActivityContext context)
{
//MY CODE
}
}
我认为没有办法完全做到这一点。
不过,您可以在运行时进行检查,如果未提供有条件要求的字段,则抛出ArgumentException
。
另一种选择是进行 2 项活动,例如。 File_Upload_WithCheckIn
和File_Upload_WithoutCheckIn
并且第一个只有所需的 arguments。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.