Assembly: System.ServiceModel (in system.servicemodel.dll)
/** @property */ public ConcurrencyMode get_ConcurrencyMode () /** @property */ public void set_ConcurrencyMode (ConcurrencyMode value)
public function get ConcurrencyMode () : ConcurrencyMode public function set ConcurrencyMode (value : ConcurrencyMode)
Property ValueOne of the ConcurrencyMode values; the default is Single.
The value is not one of the ConcurrencyMode values.
This property indicates whether an instance of a callback object supports one thread or multiple threads that execute concurrently, and if single-threaded, whether reentrancy is supported.
Setting ConcurrencyMode to Single instructs the system to restrict instances of the service to one thread of execution at a time, which frees you from dealing with threading issues. This is the default value. A value of Multiple means that service objects can be executed by multiple threads at any one time. In this case, you must ensure thread safety and state consistency.
Reentrant also restricts access to a single thread at a time. However, it enables calls out from an executing service method to return and reenter the executing service. A reentrant call can execute on a different managed thread, but in this case the original thread is blocked for the duration of the reentrant call.
Generally, if a message arrives for an instance that violates its concurrency mode, the message waits until the instance is available, or until it times out.
In addition, if the ConcurrencyMode is set to Single and a reentrant call is blocked while waiting for the instance to be freed, the system detects the deadlock and throws an exception.
Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter EditionThe Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.