You are developing a Windows Communication Foundation (WCF) service. One of the
service operations contains the following code. private static int counter = 0;
[OperationContract] public void IncrementCount() [ counter++; } You need to set a service
behavior that prevents two or more threads from incrementing the counter variable at the
same time. Which code segment should you use to set the service behavior?
A.
[ServiceBehavior( InstanceContextMode = InstanceContextMode.PerSession,
ConcurrencyMode = ConcurrencyMode.Single)]
B.
[ServiceBehavior( InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Hultiple)]
C.
[ServiceBehavior( InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Single)]
D.
[ServiceBehavior( InstanceContextMode = InstanceContextMode.PerCall,
ConcurrencyMode = ConcurrencyMode.Reentrant)]
Explanation: