2010-12-03 6 views
0

Salut, je voudrais faire un simple programme ajax. Je souhaite envoyer des informations du client au serveur.
J'aimerais envoyer des informations du serveur au client. (Comme des mises à jour de temps en temps)Rappel de WCF à AJAX?

Cela semble simple non? Mais je ne trouve rien sur ce en ligne. Tous les exemples tous pour wpf parler à wcf. Ou silverlight parle à wcf. Mais pas AJAX parlant à wcf. Surtout quand je parle de rappels. pas seulement un client qui envoie quelque chose au serveur.

Encore une fois, je voudrais faire avec http. Donc, ajax parle avec le service full duplex to wcf.

Pouvez-vous me diriger vers un tutoriel? errr quelques informations sur la façon de faire cela? cela semble facile et il devrait y avoir un échantillon là-bas. J'espère de toute façon.

BTW: le client doit-il interroger le serveur pour ce faire? et si oui, cela ne va-t-il pas à l'encontre de l'usage de wcf? Je pense que le client doit interroger le serveur juste pour que le serveur ne déconnecte pas le client. mais si c'est le cas, pourquoi ne pas le faire avec .asmx.

Répondre

0

Une façon d'aborder cela consiste à utiliser un service RESTful. De cette façon, vos clients AJAX peuvent parler à votre service wcf et demander des ressources en utilisant les URI et les verbes http pour le CRUD.

0

Voici quelque chose qui devrait vous aider à démarrer: http://msdn.microsoft.com/en-us/library/bb412167.aspx

Oui, afin d'obtenir des mises à jour périodiques du serveur, le client devra interroger le serveur. Il n'y a pas d'autre moyen d'accomplir cela dans les applications web. Le serveur Web n'appellera jamais le navigateur. Il enverra seulement des réponses aux demandes.

Il n'existe aucun moyen réaliste de mettre en œuvre le mode duplex intégral lors de l'utilisation d'AJAX.

0

WCF est simplement un moyen d'exposer vos services de différentes manières via .NET. Exposer en HTTP est seulement l'un des moyens communs. Donc je ne dirais pas que ça "bat le but". Vous devrez probablement effectuer l'interrogation car la communication duplex et les sockets ouverts avec HTTP ne sont pas totalement pris en charge par tous les navigateurs. Vous pouvez en lire plus à ce sujet ici:

Comet with HTTP