我是WCF的新手。我有一个WCF,其中许多应用程序使用此服务。而我的要求是,WCF服务应该同时处理多个请求。我知道使用[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
可以实现这一点。
但我想知道实施多项选项的优缺点是什么,因为我的服务处理付款处理。我猜默认的ConcurrencyMode是单一的。有人可以根据你的建议指导我吗?
据我浏览,每个人都建议如果我们使用ConcurrencyMode.Multiple,我们负责提供必要的同步/线程安全性。我有点困惑,可能会出现什么样的问题以及使用ConcurrencyMode.Multiple和InstanceContextMode.PerCall时需要克服的步骤是什么?
答案 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)