InArgument IEnumerable

发布于 2024-09-25 10:13:56 字数 446 浏览 5 评论 0原文

如何将 IEnumerable 值传输到 Workflow 中 CodeActivity 中的 InArgument 中

public sealed class CreateInterview : CodeActivity<int>
    {        
public InArgument<List<InterviewerList>> InterviewerLists { get; set; }

protected override int Execute(CodeActivityContext context)
        {
var interviewerLists = context.GetValue(this.InterviewerLists); // interviewerLists = null
}

以设置和获取 IEnumerable 值

How to transfer IEnumerable value into InArgument in CodeActivity in Workflow

public sealed class CreateInterview : CodeActivity<int>
    {        
public InArgument<List<InterviewerList>> InterviewerLists { get; set; }

protected override int Execute(CodeActivityContext context)
        {
var interviewerLists = context.GetValue(this.InterviewerLists); // interviewerLists = null
}

Hot to set and get IEnumerable Value

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小草泠泠 2024-10-02 10:13:56

我最终搜索了这个完全相同的东西,认为我的工作流程遇到的问题是由于它不支持 IEnumerable (这是错误的)。

此处是一篇博客文章,详细介绍了 Workflow Foundation 中 IEnumerable 和 Linq 的用法。基本上,它的工作方式与任何其他 InArgument 实例完全相同,并且可以使用 Get 方法以相同的方式获取该值。

当然,要首先提供值,您必须将 XAML 文件或设计器中的表达式传递给返回 IEnumerable 的活动。

I ended up searching this exact same thing thinking a problem I had with my workflow was due to it not supporting IEnumerable (which is false).

Here is a blog post detailing the usage of IEnumerable and Linq in Workflow Foundation. Basically, it works exactly like any other InArgument instance, and the value can be obtained the same way using the Get method.

Of course, to provide the value in the first place, you have to pass in an expression in the XAML file or designer to the activity which returns the IEnumerable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文