У меня проблема с моей конфигурацией службы wcf. Я хотел бы, чтобы каждый вызов моей службы создавал новый экземпляр службы. Для concurrency я хотел бы, чтобы один вызов был закончен перед другим запуском.
Таким образом, если у меня есть такая служба, как эта:
[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;
}
}
Когда я вызываю его с множественным вызовом в цикле, трассировка дает:
thread 1
thread 2
start operation
start operation
end operation
end operation
Хотя я хотел бы иметь это:
thread 1 start operation end operation
thread 2 start operation end operation
Возможно ли это? Спасибо вам