作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是一个非常有趣的问题:我正在编写一个事件来接收来自外部的消息并在其子事件中进行处理。我在等待的事件中创建了一个书签。当有新消息出现时,我将使用 WorkflowHostingEndpoint 恢复书签并进行处理。最后再次创建书签以等待另一条新消息的到来。但问题是:在我处理 64 条消息之前,它工作正常(我尝试了几次,总是 64 条良好的处理然后失败了)。之后,所有 ResumeBookmark 调用都将以超时异常结束。我尝试使用 WorkflowApplication 来托管我的事件并且它工作正常。我很感激任何有用的答案。谢谢。
最佳答案
这可能是因为您为每条消息启动了额外的实例?一次有最大事件实例数限制。如果达到限制,您对另一个实例的请求会一直等到不再达到限制,但在此之前您会收到超时。
默认值取决于您拥有的处理器数量。
您可以在您的 app/web.config 中修改限制:
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceThrottling maxConcurrentCalls="16" maxConcurrentInstances="1000"/>
</behavior>
</serviceBehaviors>
</behaviors>
参见 ServiceThrottling on MSDN获取更多信息。
关于workflow-foundation-4 - WF4.0 : ResumeBookmark timeout after 64 times successful trials using WorkflowHostingEndpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7073257/
这是一个非常有趣的问题:我正在编写一个事件来接收来自外部的消息并在其子事件中进行处理。我在等待的事件中创建了一个书签。当有新消息出现时,我将使用 WorkflowHostingEndpoint 恢复书
我是一名优秀的程序员,十分优秀!