SL3 - Problème d'appel asynchrone
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:
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? :aie:
Thx