Hello tout le monde
J'ai un service WCF qui expose 3 méthodes dont 2 retournent qqchose.
J'ai une appli SL3 dans laquelle un Timer appelle ces 3 méthodes en asynchrone toutes les 3 secondes.

Un peu de code:

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
19
20
21
22
23
24
25
26
27
28
public void StartTimer()
        {
            var myDispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 3); // 3 sec
            myDispatcherTimer.Tick += new EventHandler(Each_Tick);
            myDispatcherTimer.Start();
        }
 
        public void Each_Tick(object o, EventArgs sender)
        {
            try
            {
                var client = new ServiceBlotter.ServiceBlotterSLClient();
 
                client.PublishHeartbeatCompleted += null;
                client.PublishHeartbeatAsync(app.LoginTrader);
 
                client.GetIdRfqsAliveCompleted += new EventHandler<BlotterLightCNCE.Silverlight.ServiceBlotter.GetIdRfqsAliveCompletedEventArgs>(client_GetIdRfqsAliveCompleted);
                client.GetIdRfqsAliveAsync(app.LoginTrader);
 
                client.GetLastIdRfqDealDoneCompleted += new EventHandler<BlotterLightCNCE.Silverlight.ServiceBlotter.GetLastIdRfqDealDoneCompletedEventArgs>(client_GetLastIdRfqDealDoneCompleted);
                client.GetLastIdRfqDealDoneAsync();
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
J'essaie de simuler un TimeOut lors de l'appel à mon WCF.
Pour cela, j'ai réglé le TimeOut à 2 secondes dans ma config WCF côté SL et dans ma fonction GetIdRfqsAlive côté service, j'ai mis un Thread.Sleep(5000).

Mon problème est que l'appel à la fonction GetLastIdRfqDealDone tombe également en TimeOut.

Une idée?
Thx