3

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

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

据我浏览,每个人都建议如果我们使用ConcurrencyMode.Multiple,我们有责任提供必要的同步/线程安全。我有点困惑,可能会出现什么样的问题,使用ConcurrencyMode.Multipleand时需要克服哪些步骤InstanceContextMode.PerCall

4

3 回答 3

1

ConcurrencyMode.Multiple 可能会导致可伸缩性问题,并且可能会导致线程问题,如 SO 链接 - ConcurrencyMode.Multiple in stateless WCF services中所述。

于 2013-10-08T06:23:25.990 回答
0

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

于 2013-10-08T13:51:10.317 回答