Bonjour
J'ai une application .Net remoting qui envoie des objets par valeur (MarshalByValue). Je cherche à faire la même chose avec WCF, est-ce que c'est possible ? Si oui, comment ?
Merci
Richard
Bonjour
J'ai une application .Net remoting qui envoie des objets par valeur (MarshalByValue). Je cherche à faire la même chose avec WCF, est-ce que c'est possible ? Si oui, comment ?
Merci
Richard
en WCF comme en web service soap c des méthodes distribué qui envoies des résultat.
ces objets sont des "copies" (équivalant remoting par valeur) sauf qu'on ne les définit pas avec l attribut Serializable mais DataContract
regarde les tuto sur WCF même le plus simple te donnera des réponses
Hmm j'ai du mal comprendre les tutos, car il m'a semblé que les méthodes étaient excécutées du côté serveur, pas du côté client. Si je comprends bien ce que tu me dis, les méthodes sont exécutées côté client ?
virtuellement exécuté sur le client (dans le code client) mais dans les fait c'est un proxy qui va appeler la méthode sur un serveur a distance.
Ok, alors, c'est bien ce que j'ai compris. C'est ce qui correspond au Net Remoting avec des objets qui descendent de MarshalByRefObject.
Mais pour certains objets, je ne veux pas d'un proxy et d'un appel indirect à une méthode sur le serveur, je veux que l'objet soit transmis au client et que les méthodes soient appelées en local (l'équivalent de marshalbyvalue avec des objets [Serializable], et une lib partagée entre serveur et client). J'ai cherché, mais je ne vois pas comment on fait cela avec WCF.
Nan ce n'est pas tout a fait ça, l'objet n'est pas accessible a distance mais c'est juste les methodes ce cet objet service qui sont distribués.
ce que je veux dire c qu'en comparaison avec remoting, tu peux voir ce système comme un pattern factory
Tu utilise une de ces méthodes pour renvoyer les objets que tu as besoin coté client, c'est objets sont des instance coté client et n'ont plus d'existence coté serveur.
Partager