2011-01-18 4 views
0

J'ai créé une application de service WCF contenant un client, un contrat et un service. J'utilise le client pour appeler les méthodes implémentées dans le service.Un service WCF peut-il appeler une méthode qui ne provient pas du client?

Y a-t-il un moyen d'avoir une minuterie dans le service et de définir son intervalle à cocher et d'avoir une méthode qui s'exécute pendant l'appel du service.

J'ai essayé de créer un constructeur pour le service (statique et non statique) mais cela n'a pas fonctionné.

J'ai pensé à créer un client tiers, qui exécutera une méthode implémentée dans le service qui fera ce dont j'ai besoin.

Merci, Oded.

Répondre

1

Si vous voulez quelque chose en marche alors que le service est appelé, vous pouvez le faire à partir du client:

  • processus de démarrage d'appel du client
  • Appelez le service du client
  • Appel arrêt processus du client

Vous pouvez aussi le faire sur le côté serveur:

  • Votre première ligne au service est démarrer le processus
  • Votre dernière ligne du service est processus d'arrêt

Remarque vous devez être prudent au sujet de la gestion des erreurs, sinon vous finirez avec de nombreux processus orphelins.

Questions connexes