2011-11-30 4 views
0

J'ai un WCF hébergé dans IIS, en même temps j'ai deux clients, une application WPF et une application Windows Phone. Mon programme fonctionne de la façon dont, l'application Windows Phone enverra un message à la WCF, puis la WCF l'enverra à l'application WPF. Comment puis-je y arriver? J'ai regardé le rappel, mais je crois que ce qu'il fait est de renvoyer un message à l'application de Windows Phone après que l'application téléphonique consomme le service WCF. Mais ce que je veux que mon programme fasse est d'envoyer le Msg de l'App Phone à l'application WPF à la place.WCF et plusieurs clients

veuillez me guider. Je vous remercie!

Répondre

2

je ne serais probablement le faire de cette façon:

  • dans l'application WPF, l'hôte d'un deuxième service WCF pour recevoir ce message - votre application WPF devient un serveur WCF

  • lorsqu'un message est à partir de Windows Phone dans votre service WCF dans IIS, cette classe de service devient alors un client WCF de l'application WPF et envoie ce message à l'autre service WCF

Le rappel ne fonctionnera pas, car le rappel ne peut que rappeler l'appelant d'origine (votre Windows Phone, ici) et ce n'est pas ce que vous voulez.

+0

L'écriture de la valeur dans un fichier texte à partir de la WCF et l'utilisation du fichier WPF pour le lire constamment afin de rechercher des modifications sont-elles une bonne idée? – Sydnal

+0

@Sydnal: cela pourrait fonctionner - si le service WCF et l'application WPF tournent sur la même machine - mais je ne le ferais pas de cette façon. En faisant cela, l'application WPF doit interroger régulièrement pour tout changement - la création d'un service WCF dans l'application WPF ne serait invoquée/utilisée que lorsqu'un message est vraiment arrivé. Cela semble plus efficace de cette façon. –