我的 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
这可能吗?谢谢