2012-11-07 4 views
1

J'ai lu beaucoup de forums concernant l'utilisation de WCF dans le Web, plus précisément, ce sujet: WCF with Flash tutorial, mais je suis vraiment confus.mise à jour Web en temps réel en utilisant WCF

J'ai un serveur de flux existant qui utilise le service WCF. C'est, sans problème, fournir des informations en temps réel à ses clients d'applications Windows. Ce que je voudrais faire est d'avoir une application web pour m'abonner aux flux que je fournis aux clients de l'application Windows. Avec le forum que j'ai lu (celui que j'ai indiqué), il semble que ce sera une méthode de réponse à la demande. Et je pense, en utilisant cela, je ne serais pas en mesure de réaliser le transfert en temps réel des flux pour cela.

Je voudrais savoir s'il existe un équivalent pour la fonction de rappel dans le développement web.

Répondre

1

Je pense que le service duplex répond à vos besoins. Veuillez utiliser le type Duplex de services WCF. Un contrat de service duplex est un modèle d'échange de messages dans lequel les deux extrémités peuvent envoyer des messages à l'autre indépendamment. Par conséquent, un service duplex peut renvoyer des messages au point de terminaison client en fournissant un comportement semblable à un événement. La communication duplex se produit lorsqu'un client se connecte à un service et fournit au service un canal sur lequel le service peut renvoyer des messages au client. Notez que le comportement de type événement des services duplex ne fonctionne que dans une session.

Liens: http://msdn.microsoft.com/en-us/library/ms731064.aspx http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/a-simple-duplex-service-in-wcf/ http://msdn.microsoft.com/en-us/library/ms731935.aspx

Vous pouvez également utiliser les sockets web qui est nouveau dans WCF 4.5. Voici les liens web socket WCF:

http://msdn.microsoft.com/en-us/library/hh674271.aspx

+1

J'utilise un service duplex. mais je dois fournir mes flux à une application web. Cela signifie que j'ai besoin d'une fonction de rappel qui peut être utilisée dans une application Web. – mauzinister

+0

@mauzinister puis utilisez un [callback] (http://msdn.microsoft.com/en-us/magazine/cc163537.aspx) –

+1

Je ne peux pas vraiment savoir comment implémenter les rappels dans les applications Web. plus j'ai l'intention d'utiliser le flash. parce que comme je l'ai dit, j'aurais besoin d'un affichage en temps réel des données en temps réel qui sont reçues du serveur de flux que j'ai actuellement qui a été développé à partir de C#. Je ne sais pas comment. – mauzinister