Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 工作流基础4中的自定义动态工作流?_C#_Asp.net_Workflow Foundation 4 - Fatal编程技术网

C# 工作流基础4中的自定义动态工作流?

C# 工作流基础4中的自定义动态工作流?,c#,asp.net,workflow-foundation-4,C#,Asp.net,Workflow Foundation 4,我一直在仔细研究WF4的示例,不确定它是否适合我的工作。我需要被说服。我正在努力研究如何实现一个使用WF4的系统,以便用户能够定义工作流。似乎您需要VS2010经验来设计和实现WF4工作流。我喜欢它能提供的小麦,但我觉得它对非技术用户来说可能太复杂了 我们是否只是定义了大量用户可以进入工作流的自定义活动?我们如何让用户尽可能轻松地构建工作流 我们有一个应用程序,我们希望允许Joe/Jane用户为特定项目创建自己的工作流。例如,请求信息项。RFI具有用户定义的特定状态。应允许它们根据这些状态控制流

我一直在仔细研究WF4的示例,不确定它是否适合我的工作。我需要被说服。我正在努力研究如何实现一个使用WF4的系统,以便用户能够定义工作流。似乎您需要VS2010经验来设计和实现WF4工作流。我喜欢它能提供的小麦,但我觉得它对非技术用户来说可能太复杂了

我们是否只是定义了大量用户可以进入工作流的自定义活动?我们如何让用户尽可能轻松地构建工作流

我们有一个应用程序,我们希望允许Joe/Jane用户为特定项目创建自己的工作流。例如,请求信息项。RFI具有用户定义的特定状态。应允许它们根据这些状态控制流量。应用程序将根据决策/条件定义一些基本项。例如,通知(当某件事情发生变化时,谁会收到通知)、时间框架(某件事情在某个状态下能保持多长时间,然后再发生其他事情)以及其他一些情况。目前,条件/决策类型将受到应用程序的限制。但是想象一下,他们可以构建工作流并在没有任何编码知识的情况下添加这些决策/条件


我只是不知道我们怎样才能以这种方式利用WF4。也许我看错了WF4

WF4能够处理工作流,但您需要一个简化的工作流编辑器,以便最终用户可以创建/修改工作流。这在WF4中是可能的

如果您的应用程序需要最终用户定义和管理工作流,那么我相信WF4可以在您的情况下工作。在执行WF4工作流之前,可以通过编程方式创建和修改工作流

最佳的总体设计可能是“工作流模板”模型,其中预定义的工作流由开发人员和专家用户提供,然后由最终用户自定义。用户可以配置从预定义模板库中选择的“骨架”工作流。根据您的需求,这可能会变得相当复杂


附带说明:WF4工作流设计器在Windows窗体/WPF应用程序中是“可托管”的。专家用户可以定义新的工作流,而无需使用Visual Studio。

当他们描述设计器时,我不太理解“hostable”关键字。由于应用程序完全基于web,因此它必须能够在该环境中工作。如果应用程序是100%基于web的,那么可承载设计器将不会帮助您。您在Visual Studio中看到的WPF工作流设计器可以嵌入到Windows窗体或WPF应用程序中,用于在外部编辑工作流而不是完全编辑工作流!这是我现在的问题。因此,似乎可以创建执行特定功能(如通知和规则)的自定义活动,然后我们允许用户通过自己的界面构建工作流。我们必须在数据库中存储某种元数据来定义工作流,对吗?你能想出一个这样做的例子吗?@DDiVita我们现在的情况是相同的,我们需要一个用户定义的动态工作流来支持基于web的应用程序。我想知道您是否愿意就您和您的团队最终实施的内容提供一些信息?“提前感谢您!”superbDeveloper,我们最终为此构建了自己的框架。我们需要一个可以有web界面的东西。我不再在那家公司工作了,但我们将此作为界面的一部分: