nicoloyo
Messages postés3Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention30 juin 2005
-
30 juin 2005 à 17:28
Miiitch
Messages postés52Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention24 août 2005
-
1 juil. 2005 à 17:28
Bonjour,
J'ai créé un web service "MonWebService" et une méthode "System.IO.Stream GetMonStream()"
Dans le client j'y accède de cette façon:
localhost.MonWebService ws = new localhost.MonWebService();
System.IO.Stream ds = ws.GetMonStream();
VS.Net me renvoie une erreur comme quoi il ne peut convertir implicitement le type 'MonNameSpace.localhost.Stream' en 'System.IO.Stream'
Les deux sont pourtant de type "System.IO.Stream"!! Celà se produit avec tout les types d'objets auquel je tente d'accèder par mon service web.
Troborg
Messages postés65Date d'inscriptionsamedi 24 avril 2004StatutMembreDernière intervention 1 août 20056 1 juil. 2005 à 01:31
Bon, en fait les services webs décrivent les objets qu'ils utilisent en employant des types simples et courants afin d'être interopérable entre les différents langages et les différents systèmes... (int, string, ...)
Quand tu mets un objet plus complexe (par exemple un objet que tu as toi même créé), la description de l'objet est incluse dans le service web.
System.IO.Stream est géré comme un objet complexe, afin de faciliter l'utilisation du service par d'autres langages que ceux employant .NET..
Générallement, l'idéal dans le client est de travailler en utilisant l'objet décrit par le service web, donc dans ton cas 'MonNameSpace.localhost.Stream' ... Mais bon, ici tu dois pouvoir le caster sans danger..
Miiitch
Messages postés52Date d'inscriptionjeudi 28 octobre 2004StatutMembreDernière intervention24 août 20051 1 juil. 2005 à 17:28
Surtout qu'un flux n'est pas serializable ! En fait ca m'a pas de sens
de l'envoyer a quelqu'un car generalement un flux est associé a une
ressource du processus dans lequel il a été créé. Si tu veux envoyer
des données d'un flux, il va falloir les envoyer directement plutot.
Regarde aussi du coté de l'attribut [Serializable]