ConcurrencyMode is used in conjunction with the ConcurrencyMode property to specify whether a service class supports single-threaded or multi-threaded modes of operation. A single-threaded operation can be either reentrant or non-reentrant.
The following table shows when Windows Communication Foundation (WCF) permits an operation to be invoked while another one is in progress, depending upon the ConcurrencyMode.
ConcurrencyMode Value | Can a new operation be invoked? |
|---|
Single | Never. |
Reentrant | Only while invoking another service or a callback. |
Multiple | Always. |