我通过 WorkflowServiceHost 类托管一个小工作流程。
using (WorkflowServiceHost wfHost = new WorkflowServiceHost(new QueueWorkflow(), new Uri("net.pipe://localhost/workflow")))
{
wfHost.Open();
Console.ReadLine();
}
此工作流通过使用Receive活动的传入WCF调用(当前为NetPipe绑定)启动,进入自定义活动执行某些操作,然后创建书签并进入空闲状态(不卸载)。
所有这些在开始时都运行良好,但是当我将负载测试仪设置为启动1000个工作流时,928个工作流实例开始并继续创建其书签,剩下的72个块在WCF或Receive活动中。
任何想法都非常感激。
答案 0 :(得分:1)
我怀疑serviceThrottling正在这里发挥作用。它不仅影响WCF,还与WF4运行时一起使用。尝试更改设置以查看它是否有所作为。
请参阅here我写的关于它的博文。