我正在使用温莎城堡 WCF 设施。文档说:
如果您从 WCF 激活切换到 Windsor 的 WcfFacility,请确保从服务类型中删除 ServiceBehavior 属性。
那么如何控制并发模式?
在香草 WCF 中,我会这样做:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, ConcurrencyMode = ConcurrencyMode.Multiple)]
似乎使用 WCF Facility 的并发模式设置为 Single 并且我找不到更改它的方法。
编辑:客户端异步调用 BeginFoo 方法,并且调用在客户端没有阻塞。我将日志记录放在 BeginFoo 方法的开头和结尾。日志表明服务器调用一次只进入和退出 BeginFoo 方法一次。
以下客户端调用神奇地排队。