Web service vb .net 2008

Signaler
Messages postés
12
Date d'inscription
mardi 19 mai 2009
Statut
Membre
Dernière intervention
23 février 2011
-
Messages postés
2814
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
-
slt
j'ai un problem qui me géne trop svp si quelq'un a une idée repondez moi svp. C'est tres urgent.
mon problem c'est que si je compile mon code il ne me donne aucun erreur mais lors de l'execution de service web sur mon navigateur il me donne ces trucs genants!!!!!!!
Message d'erreur du compilateur: BC30311: Value of type 'System.Drawing.Bitmap' cannot be converted to 'System.Web.UI.WebControls.Image'.
mon web service c'est tout simplement un formulaire dans lequel on met le nom d'un pays lui il va se charger de recuperer des données à partir d'un fichier xml et des drapeaus à partir d'un dossier flags.
l'erreur est dans la parte concernant la recuperation du drapeau (image)

SVP J'ATTENDS VOTRE AIDE
MERCI D'AVANCE

7 réponses

Messages postés
2641
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
8 janvier 2014
14
Salut,

Les données renvoyées par un webservice sont des type de données serializable en grande partie, en gros VS te dit que tu peux renvoyer un Image mais pas un Bitmap, a toi de faire en sorte que ta WebMethode renvoi un Image

Chris...
- La vérité n'est pas ailleurs, elle est sous le nez de chacun, quelques mouvements neuronale permettent de l'entrevoir -
MCPD (webform-winform) / MCSA / MCDST / MCT
Messages postés
12
Date d'inscription
mardi 19 mai 2009
Statut
Membre
Dernière intervention
23 février 2011

Private Sub setDrapeau()
Dim MyImg As Image
Dim FlagDir As String
FlagDir = "./flags/"

If (Nom <> "?") Then
MyImg = New Bitmap(HttpContext.Current.Server.MapPath(FlagDir + Nom + ".jpg"))
Else
MyImg = New Bitmap(HttpContext.Current.Server.MapPath(FlagDir + "unknown.jpg"))
End If

Dim MemStr As New MemoryStream()
MyImg.Save(MemStr, ImageFormat.Jpeg)

Me.pDrapeau = MemStr.GetBuffer()
End Sub
voila le code qui me gene
svp c'est urgent et je n'aime à deviner surtout maintenant
les mvts neuronales peut ne pas etre assez precis
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
LE message d'erreur est pourtant bien assez clair, tu ne peut pas convertir un bitmap en objet WebControls.Image.

Tu ne peux donc pas associer un New Bitmap(...) à ta variable MyImg

Par contre, ta variable MyImg devrait contenir une propriété ImageUrl dans laquelle tu dois pouvoir indiquer l'url de ton image (puisque, à priori c'set ce que tu indique déjà pour créer ton bitmap)

[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
12
Date d'inscription
mardi 19 mai 2009
Statut
Membre
Dernière intervention
23 février 2011

Merci encore mais lors de debogage il n'y pas d'erreur se qui fait il accepte la conversion
mais lors de l'execution il m'affiche l'erreur voila le problem
d'autre part tu ne peut pas attribuer à MyImg ImageUrl
Messages postés
7741
Date d'inscription
mercredi 1 septembre 2004
Statut
Membre
Dernière intervention
24 septembre 2014
37
MyImg.ImageUrl = HttpContext.Current.Server.MapPath(FlagDir + Nom + ".jpg")

ne marche pas ????

[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Messages postés
2814
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
31
SAS1986 > Ce que voulais dire Casy est pourtannt suffisament claire, au lieu de transmetre à au programme client de ton WebService une image, transmet lui seulement l'url pointant vers celle-ci, ainsi de ton programme client tu peux afficher l'image dans un picturebox par exemple via son url.

Pour ce qui est du débogage et de l'execution pour un webservice c'est différent d'une application Winform... Et c'est logique !

Quel est le type de Me.pDrapeau ?

Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Messages postés
2814
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
2 juin 2020
31
21:59:55 à 22:04:51 ??? J'ai mis tout ce temps pour écrire ? Désolé pour le post croisé...

Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.