Соответствует ли это требованию, указанному в OP ?: «Я хотел бы, чтобы каждый вызов моей службы создавал новый экземпляр службы»
я проблема с моей конфигурацией сервиса wcf. Я хотел бы, чтобы каждый звонок в мой сервис создавал новый экземпляр сервиса. Для параллелизма я хотел бы, чтобы один вызов завершился до начала другого.
Таким образом, если у меня есть такой сервис:
[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
Это возможно? Спасибо