2011-05-17 3 views
2

Fondamentalement, si mon service est: public void DoSomethingThatTakesAwhile() { ... }, l'appel à ce service provoquera-t-il que mon application attende la fin de la méthode?WCF - appel d'un service vide (est-il encore synchrone)?

Je demande parce que je ne veux pas que mon appelant puisse continuer jusqu'à ce que cette méthode se termine dans le cas où la méthode doit lancer une exception d'erreur.

Répondre

4

Oui, l'appel est synchrone, à moins que l'opération est marquée par [OperationContract (IsOneWay = true)]

+2

Je pense qu'il serait plus exact de dire « Oui, votre application attendra la méthode pour finir "... synchrone est un peu trompeur car une opération unidirectionnelle peut toujours bloquer. – Schneider