我的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
这个是可能的吗?谢谢
https://stackoverflow.com/questions/7122608
复制相似问题