WCF ConcurrencyMode Single e InstanceContextMode PerCall

Tenho um problema com minha configuração de serviço wcf. Gostaria que todas as chamadas para o meu serviço criassem uma nova instância do serviço. Para a simultaneidade, gostaria que uma ligação fosse concluída antes de outro iníci

Assim, se eu tiver um serviço como este:

[ServiceBehavior(ConcurrencyMode=ConcurrencyMode.Single,
InstanceContextMode=InstanceContextMode.PerCall)]
public class MyService: IMyService
{
    public bool MyServiceOp()
    {
        Debug.WriteLine("thread "+ 
            Thread.CurrentThread.ManagedThreadId.ToString());
        Debug.WriteLine("start operation ");
        Do_work()
        Debug.WriteLine("end operation");
        return true;
    }
}

Quando eu o chamo com várias chamadas em um loop, o rastreamento fornece:

thread 1
thread 2
start operation
start operation
end operation
end operation

Enquanto eu gostaria de ter isso:

thread 1 start operation end operation
thread 2 start operation end operation

Isso é possível? Obrigad

questionAnswers(2)

yourAnswerToTheQuestion