InArgument IEnumerable
如何将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我最终搜索了这个完全相同的东西,认为我的工作流程遇到的问题是由于它不支持 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 otherInArgument
instance, and the value can be obtained the same way using theGet
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
.