0

这是我的服务:

InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple

我有一种方法可以通过在服务计算机上搜索某些内容来返回 ID。此方法不能像 ConcurrencyMode.Multiple 一样。我该怎么办?

4

1 回答 1

1

如果我正确理解您的问题,您需要一个使用的服务,ConcurrencyMode = ConcurrencyMode.Multiple但您还需要一个单线程的方法。

只需在服务方法中使用锁定

private object getIdLock = new object();
public int GetId()
{
    lock(getIdLock)
    {
        // do your stuff in here
    }
}
于 2012-07-14T16:14:53.227 回答