Windows Workflow 4.0 用于简单编排?

发布于 2024-11-08 04:42:33 字数 389 浏览 3 评论 0原文

我有 4 个类,每个类都有几个方法(相同,它们实现一个通用接口)和一个 Dictionary<> 。包含实例工作所需知道的内容。它们串行操作,“A”完成,然后将一些内容写入状态(文件或数据库),然后“B”完成其工作,然后是“C”,然后是“D”。现在控制台应用程序只运行每个。

我很快就会遇到需要在“A”和“B”之间,然后在“C”和“D”之间放置一些东西的时候。你明白了。

我认为 Framework 4.0 上的 Windows Workflow 将是简单序列编排的良好候选者。所以我添加了一个新的 XAML 文件,启动了设计器,然后......我不知道下一步该做什么。我只想实例化对象并设置它们的字典并运行它们。

我该如何开始呢?在 Google 上进行简单的编排搜索没有帮助。

谢谢。

I have 4 classes, each with a couple of methods (all the same, they implement a common Interface) and a Dictionary<> containing stuff the instances need to know to do work. They operate serially, "A" finishes and then writes some stuff to state (either file or a DB), then "B" does its work, then "C", then "D". Right now a console app just runs each.

I will soon come on a time when I need to put something between "A" and "B", and later "C" and "D". You get the idea.

I thought that Windows Workflow on Framework 4.0 would be a good candidate for simple sequence orchestration. So I added a new XAML file, fired up the designer, and.... I'm not sure what to do next. I just want to instance objects and set their Dictionary and run them.

How can I get started with that? Simple orchestration searches on Google are not helping.

Thanks.

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

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

发布评论

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

评论(1

蓝色星空 2024-11-15 04:42:33

为了帮助下一个 WF 新手:

打开设计器。

将“序列”拖到设计图面上。

将“InvokeMethod”拖到序列中。

对于实例类型,目标类型应为 null。

目标对象应该是“New my.namespace.my.class”(注意 New 是 VBasic 语法,即使您使用 C# 也是必需的)

MethodName 应该包含您要调用的方法的名称。

获取属性并单击省略号,然后按照代码中类定义中指定的顺序添加属性。

完毕。

我迷惑了一段时间,直到我找到了 Bing 的正确用词 - InvokeMethod 是让您将自定义代码作为活动运行的甜蜜之处。我确信至少还有 99e99 种其他方法可以做到这一点,但这对我有用。

谢谢。

In order to help the next WF newbie:

Open the designer.

Drag a "Sequence" onto the design surface.

Drag an "InvokeMethod" inside the Sequence.

Target type should be null for Instance Types.

Target object should be "New my.namespace.my.class" (note New is VBasic syntax, required even if you are doing C#)

MethodName should have the name of the method you want to call.

Get Properties and click the elipsis and add the properties in the same order as they are specified in the class definition in your code.

Done.

I stumbled for a while until I found the right word to Bing for - InvokeMethod is the sweetness that lets you run custom code as an activity. There are at least 99e99 other ways to do it I am sure, but this is what works for me.

Thanks.

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