WCF线程睡眠

时间:2012-09-28 16:46:52

标签: c# wcf

我有一个启动WCF服务主机的Windows服务。我有一个定义ServiceContract和OperationContracts的接口。有一个实现此接口的类。 ServiceBehavior属性为PerSession。据我所知,每个会话在WCF服务上都有自己的类实例。

[ServiceBehavior(InstanceContextMode = ServiceModel.InstanceContextMode.PerSession)]
public class WCFServiceImplementation : WCFServiceInterface
{

}

现在我的WCFServiceImplementation中的某些地方正在调用Threading.Thread.Sleep(1000)(有一些竞争条件)。我的问题 - 当线程处于睡眠状态时,其他客户端是否仍可以调用该服务?我对线程不是很熟悉,每个类实例都在自己的WCF服务的独立线程上运行。

1 个答案:

答案 0 :(得分:0)

是的,该服务仍可由其他客户端调用,因为它们将在其他会话中。