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