我有一个为 WCF 服务启动主机的 Windows 服务。我有一个定义 ServiceContract 和 OperationContracts 的接口。有一个类实现了这个接口。ServiceBehavior
属性PerSession
是。据我了解,每个会话在 WCF 服务上都有自己的类实例。
[ServiceBehavior(InstanceContextMode = ServiceModel.InstanceContextMode.PerSession)]
public class WCFServiceImplementation : WCFServiceInterface
{
}
现在WCFServiceImplementation
我打电话给我的一些地方Threading.Thread.Sleep(1000)
(有一些竞争条件)。我的问题 - 当线程处于睡眠状态时,其他客户端仍然可以调用该服务吗?我对线程不是很熟悉,每个类实例是否使用 WCF 服务在自己的单独线程上运行。