我有一个启动WCF服务主机的Windows服务。我有一个定义ServiceContract和OperationContracts的接口。有一个实现此接口的类。 ServiceBehavior
属性为PerSession
。据我所知,每个会话在WCF服务上都有自己的类实例。
[ServiceBehavior(InstanceContextMode = ServiceModel.InstanceContextMode.PerSession)]
public class WCFServiceImplementation : WCFServiceInterface
{
}
现在我的WCFServiceImplementation
中的某些地方正在调用Threading.Thread.Sleep(1000)
(有一些竞争条件)。我的问题 - 当线程处于睡眠状态时,其他客户端是否仍可以调用该服务?我对线程不是很熟悉,每个类实例都在自己的WCF服务的独立线程上运行。
答案 0 :(得分:0)
是的,该服务仍可由其他客户端调用,因为它们将在其他会话中。