4

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

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

}

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

4

1 回答 1

2

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

于 2012-09-28T16:51:01.087 回答