我对 WF 还很陌生,所以如果我第一次没有正确理解这一点,请耐心等待。 ;)
如果您在一个相当低容量的环境中(每天几百个请求)对一个规范化良好的数据库进行选择,使用主键,返回单个记录,那么是否使用真的有什么不同吗?CodeActivity
vs AsyncCodeActivity
?
虽然我在托管和执行方面还有一些额外的研究要做,但同时或接近同时接收多个请求是可能的,但不太可能。我不确定这是否会改变答案。
Thanks!
Microsoft 在其 ExecuteSqlQuery 活动中使用非异步:http://wf.codeplex.com/releases/view/43585 http://wf.codeplex.com/releases/view/43585
异步活动:
“这对于必须执行异步工作的自定义活动非常有用,而无需保留工作流调度程序线程并阻止任何可能能够并行运行的活动。”
“由于采用异步方式,AsyncCodeActivity 可能会在执行期间引发空闲点。由于异步工作的易失性,AsyncCodeActivity 始终会在活动执行期间创建一个非持久性块。这会阻止工作流运行时持久化工作流实例处于异步工作的中间,并且还防止工作流实例在异步代码执行时卸载。”
Source: http://msdn.microsoft.com/en-us/library/ee358731.aspx http://msdn.microsoft.com/en-us/library/ee358731.aspx
编辑:我注意到只指出了使用异步的缺点,我会考虑罗恩和蒂姆的回应来做出更好的决定
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)