问题标签 [workflow-foundation-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
workflow-foundation-4 - 使用 WF 4.0 模拟继承
我想实现以下目标:创建的所有工作流都应该具有相同的结构(验证、执行、保存结果),并且所有开发人员都应该实现这三个阶段(可能留空)。类似于抽象方法的继承。
有任何想法吗?
asp.net - Windows Workflow Foundation:如何设计架构的建议
我们正在基于我们的自定义框架(库)运行几个相同的 ASP.NET 应用程序(每个客户一个)。每个应用程序都使用自己的数据库(连接字符串中的初始目录)。现在我们想为应用程序添加工作流功能(当然是 4.0 ;)。因此,所有应用程序的特定工作流程都是相同的,只是每个工作流程的一些初始设置可能会有所不同,例如,在一个应用程序中,电子邮件将发送给用户 X,但在其他应用程序中发送给用户 Y。
我有几个关于如何设计架构的一般问题:
(1) 可以为所有应用程序共享工作流数据库吗?
(2) 在哪里托管工作流引擎 - 在我们的自定义 Windows NT 服务内还是在 IIS 内?选择合适的主机的标准是什么?
(3) 工作流引擎应该如何与应用程序通信?应用程序是否应该调用在工作流主机中配置的某些 WCF 端点 API,反之亦然 - 每个应用程序是否应该提供 WCF 端点 API 并且工作流引擎会调用它?那么工作流引擎将如何识别应用程序呢?这两种情况都可能需要一些应用程序标识符作为 API 调用中的参数?
(4) 我们还想根据工作流状态将一些信息存储到应用程序数据库中。可能吗?
感谢您的建议!
workflow-foundation-4 - 工作流基础 4 中的活动创建事件
我浏览了文档,但找不到一个事件处理程序来拦截工作流实例中的活动创建。我希望在创建/输入新活动时收到通知。
谢谢。
asp.net - Windows Workflow Foundation:多个应用程序
我们正在运行基于我们的自定义框架(它只是扩展 ASP.NET)的几个 ASP.NET 应用程序(每个客户一个)。每个 Web 应用程序都使用自己的数据库(连接字符串中的初始目录)。现在我们想将工作流功能添加到应用程序(分别添加到我们的框架中)。所有应用程序的特定工作流程都是相同的,只是每个工作流程的一些初始设置可能会有所不同,例如,在一个应用程序中,电子邮件将发送给用户 X,但在其他应用程序中发送给用户 Y。
问题是我们是否可以安装一个工作流引擎(具有一个用于持久性的数据库)并为所有 Web 应用程序中的所有工作流共享它。
如果是这样,那么工作流引擎如何知道特定的工作流属于哪个 Web 应用程序?我们应该在工作流的某个地方存储一些应用程序标识符吗?
感谢您的建议!
workflow-foundation-4 - 在哪里托管 Windows Workflow Foundation 引擎?
是否有任何指导方针来决定在哪里托管 WF:在我们自己的自定义 Windows NT 服务中还是在 IIS 中?
workflow-foundation-4 - 从自定义活动访问参数、工作流变量
我有一个由许多自定义活动组成的工作流程。所有这些活动都需要访问工作流本身的启动参数。我可以在所有这些自定义活动中定义 InArgument 并将工作流参数绑定到自定义活动参数,但我对这个解决方案不满意。从自定义活动访问工作流级别参数和变量声明的最佳方式是什么。我可以从 ActivityContext 获取它们吗?
谢谢。
.net - 如何使用 InvokeMethod 活动将字符串添加到使用 Workflow Foundation 4 的通用列表
Add
我有一个 Workflow Foundation 4 活动,它有一个 InvokeMethod,它被配置为在 type 的实例上调用该方法IList(Of String)
,并提供一个 type 的参数String
。
运行它虽然给了我这个错误:
我已经尝试了我能想到的 InvokeMethod 活动的所有设置,但无济于事。
所以问题是:如何让 InvokeMethod 将字符串参数添加到泛型列表中?
.net-4.0 - 工作流服务主机不发布元数据
仍然在 IIS 之外托管的 WF 服务上以极端的持久性进行攻击。我现在遇到了我的 WF 服务发布元数据的问题。有人可以看看我的代码,看看我错过了什么步骤吗?我为我的场景偶然发现的一些教程使它看起来如此简单,我知道它是。我只是错过了一些简单得可笑的东西。这是我当前的试用代码:
Subscribe() 是一个在 xaml 文件中编码的活动,它包含简单的接收和发送回复活动,以测试我的托管工作流服务。它不是 xamlx(WF 服务)文件。看起来这应该足够简单,但是当我启动应用程序并触发服务时,当导航到 URI 时,我会在浏览器中收到此消息:
“此服务的元数据发布当前已禁用。”
添加默认端点不应该提供足够的元数据和描述来满足服务初始化,然后进入等待消息状态吗?
workflow-foundation-4 - WF4 中的 SynchronizationContext 和书签
我在 asp.net 下运行工作流并使用 SynchronizationContext 使页面“等待”工作流。这是我在 asp.net 下运行工作流实例的方式:
在其中一项活动中,我使用了书签。现在我希望页面处理在我调用 CreateBookmark 时继续进行。我尝试在设置书签之前调用 SynchronizationContext.Current.OperationCompleted() 但是当工作流恢复并完成时会破坏 asp.net 站点(我认为工作流实例在完成并出现错误时再次调用 OperationCompleted)
我如何在 Asp.Net 下使用书签,有什么想法吗?
asp.net - 具有持久延迟活动的持久工作流托管在 ASP.NET 中
情况:托管在 ASP.NET 应用程序中的工作流使用WorkflowServiceHost
并包含持久延迟。工作流当前在延迟活动中并被持久化到数据库中。
然后,运行 ASP.NET 应用程序的应用程序池将被回收(例如通过 web.config 更改),并且不再有对 ASP.NET 应用程序的 http 请求。现在是延迟活动应该完成并应该执行工作流中的下一个活动的时间。
这是否意味着因为应用程序池被回收,所以在对 ASP.NET 应用程序的任何请求之前不会执行下一个活动?