0

これは私のサービスです:

InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple

サービスコンピュータで何かを検索してIDを返すメソッドが1つあります。このメソッドは、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 に答える