CallbackBehaviorAttribute.ConcurrencyMode Eigenschap

Definitie

Hiermee wordt opgehaald of ingesteld of een service één thread, meerdere threads of nieuwe aanroepen ondersteunt.

public:
 property System::ServiceModel::ConcurrencyMode ConcurrencyMode { System::ServiceModel::ConcurrencyMode get(); void set(System::ServiceModel::ConcurrencyMode value); };
public System.ServiceModel.ConcurrencyMode ConcurrencyMode { get; set; }
member this.ConcurrencyMode : System.ServiceModel.ConcurrencyMode with get, set
Public Property ConcurrencyMode As ConcurrencyMode

Waarde van eigenschap

Een van de ConcurrencyMode waarden; de standaardwaarde is Single.

Uitzonderingen

De waarde is geen van de ConcurrencyMode waarden.

Opmerkingen

Deze eigenschap geeft aan of een exemplaar van een callback-object ondersteuning biedt voor één thread of meerdere threads die gelijktijdig worden uitgevoerd en of één thread wordt ondersteund, of reentrancy wordt ondersteund.

Instelling ConcurrencyMode voor Single het instrueren van het systeem om exemplaren van de service te beperken tot één thread van uitvoering tegelijk, waardoor u geen threadingproblemen kunt oplossen. Dit is de standaardwaarde. Een waarde van Multiple dit type betekent dat serviceobjecten op elk gewenst moment door meerdere threads kunnen worden uitgevoerd. In dit geval moet u de veiligheids- en statusconsistentie van threads garanderen.

Reentrant beperkt ook de toegang tot één thread tegelijk. Het maakt het echter mogelijk om aanroepen uit een uit te voeren servicemethode om de uitvoerservice te retourneren en opnieuw in te voeren. Een nieuwe aanroep kan worden uitgevoerd op een andere beheerde thread, maar in dit geval wordt de oorspronkelijke thread geblokkeerd voor de duur van de nieuwe aanroep.

Als een bericht binnenkomt voor een exemplaar dat de gelijktijdigheidsmodus schendt, wacht het bericht totdat het beschikbaar is of tot er een time-out optreedt.

Bovendien, als de ConcurrencyMode is ingesteld Single op en een reentrant-aanroep wordt geblokkeerd terwijl wordt gewacht tot het exemplaar wordt vrijgemaakt, detecteert het systeem de impasse en genereert een uitzondering.

Zie en Sessies, ServiceBehaviorAttribute.ConcurrencyModeInstancing en Concurrency voor meer informatie over gelijktijdigheid.

Van toepassing op