在WCF中使用ConcurrencyMode.Multiple的优缺点

时间:2013-10-08 06:16:26

标签: c# wcf rest

我是WCF的新手。我有一个WCF,其中许多应用程序使用此服务。而我的要求是,WCF服务应该同时处理多个请求。我知道使用[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]可以实现这一点。

但我想知道实施多项选项的优缺点是什么,因为我的服务处理付款处理。我猜默认的ConcurrencyMode是单一的。有人可以根据你的建议指导我吗?

据我浏览,每个人都建议如果我们使用ConcurrencyMode.Multiple,我们负责提供必要的同步/线程安全性。我有点困惑,可能会出现什么样的问题以及使用ConcurrencyMode.Multiple和I​​nstanceContextMode.PerCall时需要克服的步骤是什么?

3 个答案:

答案 0 :(得分:1)

ConcurrencyMode.Multiple可能会导致可伸缩性问题,并可能导致SO链接中提到的线程问题 - ConcurrencyMode.Multiple in stateless WCF services

答案 1 :(得分:0)

我建议您考虑查看“编程WCF服务”一书中的以下“并发管理”摘录:http://msdn.microsoft.com/en-us/library/orm-9780596521301-02-08.aspx

答案 2 :(得分:0)