2010-11-11 5 views
0

Comment appeler un service Web dans l'événement Application_Exit?Comment appeler un service Web dans l'événement Application_Exit?

private void Application_Exit(object sender, EventArgs e) 
{ 
    TestWSSoapClient.ReleaseUserCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(TestWSSoapClient_ReleaseUserCompleted); 
    TestWSSoapClient.ReleaseUserAsync(UserToken); 
} 

La méthode ci-dessous n'est plus exécutée.

void TestWSSoapClient_ReleaseUserCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) 
{ 

} 

Merci d'avance.

+1

Il est trop tard pour appeler un service asynchrone et attendre un résultat au moment où vous arrivez à Application_Exit. Qu'essayez-vous de résoudre? La plupart des solutions de contournement qui tentent de faire quelque chose à l'arrêt de Silverlight le font via JScript dans la page d'hébergement à la place. –

+0

Dupliquer la question de http://stackoverflow.com/questions/4010064/how-to-call-a-service-when-a-silverlight-oob-app-is-closing-an/4010340#4010340 – Jay

Répondre

1

Vous ne pouvez pas appeler de services Web lorsque vous quittez par conception, cependant, this article peut vous aider avec une alternative Javascript.

+0

merci pour votre suggestion .j'utilise JavaScript pour appeler web services.it fonctionne bien. – Pratik

0

Avez-vous vraiment besoin d'une réponse? Vous ne pourrez pas l'obtenir car tous les threads seront fermés à la fin de la fonction Application_Exit. Mais si cela n'a pas d'importance, vous pouvez configurer votre opération "ReleaseUser" comme OneWay.

Comme je ne l'ai pas testé, il est seulement une supposition, mais je pense que cela devrait fonctionner (et si elle ne le fait pas, eh bien, je vais apprendre quelque chose)

Sinon, comme dit précédemment, javascript est le seul moyen d'y aller, mais cela ne fonctionnera pas en dehors du navigateur.

+0

merci pour votre suggestion.j'utilise JavaScript pour appeler web services.it fonctionne très bien. – Pratik

Questions connexes