Bonjour,
J'utilise un Mutex et j'ai des doutes quand à la façon dont je l'utilise.
Faut-il obligatoirement faire un ReleaseMutex() ?
Le code ci-dessous est appelé par x clients simultanément mais seul 1 client à la fois doit appeler la méthode CallWebService().

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Int32 m_Retries = 1;
Byte[] response = null;
 
while ((null == response) && (m_Retries <= 3))
{
    using (Mutex m = new Mutex(false, "MYMUTEX"))
    {
        if (m.WaitOne(10000, false))
        {
            response = CallWebService();
        }
        else
        {
            m_Retries++;
        }
    }
}
Merci pour vos lumières.