繁体   English   中英

Workflow Foundation 动态参数验证中的自定义活动

[英]Custom Activites in Workflow Foundation dynamic Argument Validation

我已经为 Workflow Foundation 构建了一个自定义活动,它完全按照预期工作,我没有在 arguments 上实施一些验证。

我有 4 个 arguments,前 2 个File_LocationCheckIn是必需的,并且验证[RequiredArgument]工作正常。 如果CheckIn为真,是否有办法使最后 2 arguments CheckInCommentchekintype必需的。

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_WithCheckInFile_Upload_WithoutCheckIn并且第一个只有所需的 arguments。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM