Workflow 将活动中outArgument的值传递给另一个活动

Workflow 将活动中outArgument的值传递给另一个活动,workflow,workflow-foundation-4,Workflow,Workflow Foundation 4,据此: 但唯一不同的是,我使用XAML文件创建工作流 我有一个问题:我需要将从用户那里获得的值传递给另一个活动。 我试图创建一个变量(例如输出)并对值进行赋值,但另一个活动将其视为空。当前活动完成后,可能会将其死机或重置为默认值 我尝试使用OutArgument,但它在app.run处出现运行时错误,如下所示 “处理工作流树时遇到以下错误: “workflow1”:活动“1:workflow1”的私有实现存在以下验证错误:未提供所需活动参数“Out_arg”的值 而且在接下来的活动中也没有像第一

据此: 但唯一不同的是,我使用XAML文件创建工作流

我有一个问题:我需要将从用户那里获得的值传递给另一个活动。 我试图创建一个变量(例如输出)并对值进行赋值,但另一个活动将其视为空。当前活动完成后,可能会将其死机或重置为默认值

我尝试使用OutArgument,但它在app.run处出现运行时错误,如下所示

“处理工作流树时遇到以下错误: “workflow1”:活动“1:workflow1”的私有实现存在以下验证错误:未提供所需活动参数“Out_arg”的值 而且在接下来的活动中也没有像第一个案例那样看到它

[RequiredArgument]
public OutArgument<string> Out_arg { get; set; }

        void OnBookmarkCallback(NativeActivityContext context, Bookmark bookmark, object val)
        {
            Console.WriteLine("im in resume ");
            Console.WriteLine("bookmark1 Name is {0}", (string)val);
            // for the first option that i tried
            output = (string)val;
           //then i tried
            Out_arg.Set(context, (string)val);
[RequiredArgument]
公共输出参数Out_arg{get;set;}
void OnBookmarkCallback(NativeActivityContext上下文、书签书签、对象val)
{
Console.WriteLine(“我在简历中”);
WriteLine(“bookmark1名称为{0}”,(字符串)val);
//我试过的第一个选择
输出=(字符串)val;
//然后我试着
Out_arg.Set(上下文,(字符串)val);
xmal文件: 错误的 270,2.5 60,75 300,77.5 300,107.5 300,129.5 194.5,129.5 211,61 300,190.5 300,220.5 300,279 200,279 200,22 300,301 300,331 280,331 280,389.5 174.5,389.5 211,61 _参考文献0 _参考文献1 __参考2


您能帮助我吗?

您是否在工作流中创建了变量并为其分配了Out参数?

是的,我有。我的流程图包含了我的所有活动。我在流程图范围内创建了一个变量,并分配了变量类型为bookmark1(whcih是我的类),默认值为(new bookmark1())。我不太清楚我是否理解。在您的代码输出中,为参数分配了一个字符串值,现在您声称它属于bookmark1类型。不完全正确。是的,我有。我的流程图包含了我的所有活动。我在流程图范围中创建了一个变量,并将变量类型分配为bookmark1(whcih是我的类),默认值为(new bookmark1())。在我的第三个活动(IF)中,我输入了(argument1.Out_arg=“yes”),在bookmark1活动中显示了错误(没有提供required活动参数'Out-arg'的值),即使我在书签1(输出)中使用了一个简单的变量(varible1.output=“yes”),它也没有看到它。正如你在这里看到的:这里,IF活动: