问题标签 [workflowservice]

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.

0 投票
1 回答
955 浏览

workflow-foundation-4 - appSettings 的 web.config 继承/合并/范围在子文件夹中的 IIS 托管 WCF/工作流服务中不起作用

我目前正在 IIS 中为我​​的 AppFabric 工作流服务和 WCF 服务测试以下结构:

我的 web.config 包含以下部分:

从我的工作流服务中的一个代码活动以及我的 WCF 服务内部,我想使用以下代码从“appSettings”中读取一个项目:

这总是返回 null。我也尝试了 WebConfigurationManager.AppSettings["TestSetting"],但这也返回 null。似乎 web.config 层次结构不适用于 appSettings。

只是为了测试,我添加了一个包含以下内容的 Default.aspx,以查看这个 appSetting 是否可以从 ASP.NET 网页访问,并且可以正常工作!

似乎根本没有处理子文件夹中的 web.config 。为什么配置范围不适用于 AppFabric 工作流/WCF 服务?我该怎么做才能让它发挥作用?

如果我将工作流/WCF 服务放在 IIS 中我的 Web 应用程序的根目录中,则 appSettings 部分可以按预期访问。只有当我将工作流服务放在子目录中时,配置部分才不可访问。

更新:

我已修改问题以将其概括为 WCF 和工作流服务,因为它会影响这两种情况。我尝试这样做的原因是减少 IIS 应用程序和应用程序池的数量。

根据Windows Server AppFabric 架构指南

与应用程序池规划类似,我们建议您将多个服务逻辑分组到一个有意义的 Web 应用程序中。AppFabric 旨在处理数百个 Web 应用程序。但是,为了获得最佳性能和可管理性,目标应该是尽可能减少 Web 应用程序的数量。

从这篇文章中,我相信在 Web 应用程序的子文件夹中拥有多个 WCF/Workflow 服务应该可以工作。

0 投票
1 回答
285 浏览

workflow-foundation-4 - 获取 IIS 托管 AppFabric 工作流服务的当前路径

在 IIS 托管的工作流服务中,如何获取工作流的当前路径?

例如,我的工作流部署在以下目录中:

如果在 /Site/WebApp 上创建 IIS 应用程序(并且 web.config 在此目录中),我如何从 CodeActivity 或 NativeActivity 中获取路径 /Site/WebApp/SubDir?

我想出了如何使用 System.Web.Hosting.HostingEnvironment 获取 IIS 应用程序的路径,但如果当前工作流部署在 IIS 的子目录中,我无法找到找到当前工作流路径的方法应用。

0 投票
1 回答
1426 浏览

workflow-foundation-4 - 工作流服务在收到 464 条消息后停止响应

我在执行工作流程时遇到了一个特殊问题。
我已经尝试了我能想到的一切,现在需要想法。

这是我的配置:
1. 托管在 IIS 7 中的 WF4 工作流服务 (xamlx),并使用 net.msmq/netMsmqBinding 进行传输(MSMQ 是事务性的)。
2. 不使用工作流持久性。
3. 我使用控制台应用程序客户端向工作流发送消息(每条消息都会创建新的工作流)。4.每个工作流看起来像:等待开始消息->等待结束消息(我只发送开始消息)。

如果我发送 500 条消息 - 464 条得到正确处理,但最重要的是所有消息都进入 lock_* 队列,然后移动到毒队列。我检查了调试、分析事件日志以及消息和跟踪 svclogs 这是我得到的最详细的消息:

System.TimeoutException、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089操作未在分配的 00:00:30 超时内完成。分配给此操作的时间可能是较长超时的一部分。在 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果) 在 System.ServiceModel.Activities.Dispatcher.PersistenceProviderDirectory.LoadOrCreateAsyncResult.HandleReserveThrottle(IAsyncResult 结果) 在 System.Runtime.AsyncResult.AsyncCompletionWrapperCallback(IAsyncResult 结果)System.TimeoutException:操作未在分配的 00:00:30 超时内完成。分配给此操作的时间可能是较长超时的一部分。在 System.ServiceModel.Activities 的 System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult 结果)。

此时请求http://localhost/MyWebService?wsdl也失败并出现 404。

如果我重新启动 IIS - 一切都会恢复正常,直到发送 464 条消息。

  1. 在哪里可以找到更详细的日志?(我已经将 System.Diagnostics 设置为最大详细程度)
  2. 464号有魔法吗?
  3. 什么可能导致此 Web 服务锁定?
0 投票
1 回答
1793 浏览

workflow-foundation-4 - 异步调用子工作流活动

团队:

我需要从 WF 服务 (XAMLX) 异步调用 WF 活动 (XAML)。我已经在引用 Microsoft.Activities.Extensions 框架,并且我在状态机的 Platform Update 1 上运行——所以如果解决方案已经在其中一个库中,我就准备好了!

现在,我需要异步调用该活动 (XAML),但它有一个输出参数,需要在服务 (XAMLX) 中设置一个变量。有人可以为我提供解决方案吗?

谢谢!


* 更新 *

现在我可以发图片了,*我想*,因为我有足够的声望!让我在这里放几个,试着更好地解释我的问题。第一张图片是具有两个工作流入口点的 WF 服务——第二张是工作流本身。

此工作流是一种不断重启自身的编排机制,并具有一些故障转移机制(例如,在错误阈值时退出和软退出),以便我们可以使用 WF 管理我们的持久事务队列!

现在,当它只是一个 WF 服务时,我们的工作流程运行良好,因为我们可以调用该服务,获取响应并将该响应的值发送回触发器中的另一个入口点以发出软退出。但是,出现了一个新要求,要求我们将工作流本身设为另一个项目中的 WF 活动,并在 WF 服务应用程序项目中具有接收/发送-回复序列。

然而,我们需要能够启动这个工作流并忘记它——然后让它知道以后需要软退出——但是由于 WF 在单个线程上执行,这在最好的。

WF 服务顺序

WF活动顺序

0 投票
1 回答
1342 浏览

wcf - 为每个工作流定义不同的默认 ServiceHostFactory

是否可以为每个“工作流”服务(xamlx)定义标准的 ServiceHostFactory

我们的客户可以使用自定义工作流设计器制作自己的工作流 (xamlx)。我们强制工作流服务使用带有 TransportSecurity 的 WS2007FederationHttpBinding。我们为 WorkflowService 开启 ServiceMetadataBehavior,最后添加一个 DataContractResolver 来进行一些类型解析。

服务主机工厂

正如 Ron Jacob在此博客中所写,工作流存在于数据库中。“顾问”和/或最终用户可以使用自定义工具创建工作流,但每次他们都不能忘记在 web.config 中添加不需要的 serviceActivation 元素。

0 投票
1 回答
197 浏览

workflow-foundation-4 - 从两个不同的操作启动/完成工作流服务

我有两个接收操作(开始和完成)的工作流程(附加图像)。两个操作都与 WorkflowId 参数相关。我也有 FinishWorkflow (bool) 参数。

我想使用 Start Action 启动工作流,然后等到 FinishWorkflow 参数更改为 true(使用 FinishWorkflow 操作)。

我认为当 FinishWorkflow 动作完成时,整个工作流程就完成了,所以 StartWorkflow 动作不会等待并检查 FinishWorkflow 参数。您知道如何更改 FinishWorkflow 操作,使其不会结束整个工作流程吗?

TIA

在此处输入图像描述

0 投票
1 回答
774 浏览

workflow - Windows 工作流中的相关性

我是 WF 的新手,我正在研究 WF 的相关性。我没有找到任何用简单语言解释相关性的分步指南。请逐步向我建议一些易于实施的事情。请任何人提供有用的链接

0 投票
0 回答
162 浏览

workflow - 从 Windows 工作流中的外部应用程序获取响应

我正在开发一个小型应用程序,即工作流 wcf 服务,它接受电子邮件数组的输入,parallelforeach 正在向每个电子邮件 ID 发送电子邮件。在电子邮件中,我发送两个链接以供批准和拒绝,这应该调用我的 MVC Web 应用程序控制器。控制器在工作流服务中调用我的方法以进行剩余的执行。有一个控制台应用程序启动发送邮件的请求。邮件发送成功,但是当我点击邮件中给出的链接以获得批准或拒绝时,它不起作用!请给我一些建议..

0 投票
1 回答
1319 浏览

workflow - 启用 WCF 工作流服务的持久性

如何从 MVC Web 应用程序启用 WCF 工作流服务的持久性?

0 投票
2 回答
377 浏览

.net - Workflow 4 服务并行生成(发送和接收)多个工作流服务

假设存在工作流服务 A。WF A 可能有多个实例(使用 CanCreateInstance)。现在,假设存在 WF B,它(在内容上)不同,但与 WF A 具有相同的特性。为了使 WF A 完成,它必须调用 WF-B n(动态确定)次(每次与当然,不同的论点)。

伪工作流程可能是:

唯一的问题是:您如何实施这样的计划?