Предположим, что служба WCF имеет ServiceBehavior.ConcurrencyMode = Single.
Когда именно служба начинает блокировать одновременные вызовы?
Например, скажем, у нас есть два клиента: медленный и быстрый.
At time 0 Slow starts a slow service call that includes a huge chunk of data.
At time 1 Fast makes a fast service call.
At time 2 the slow data finally arrives and the service code is executed on the server.
Предполагая, что буферы, настроенные в WCF, больше, чем огромный кусок, какой вызов будет выполнен первым?
Другими словами, начинается ли блокировка, когда все данные вызова получены на стороне сервера или когда клиент инициирует вызов?
Служба заблокирована во время передачи данных или только во время выполнения кода?