Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : passage de parametre entre siteweb et un webservice [ Web 2.0 ] (Cisaks)

mercredi 23 août 2006 à 13:43:20 | passage de parametre entre siteweb et un webservice

Cisaks

Bonjour j'ai un probleme lors de ma compilation de mon siteweb et de webservice il me met le message suivant:

Une erreur s'est produite lors du téléchargement de 'http://localhost:2512/wsSMTPMailer/Service.asmx?disco'.

La demande a échoué avec le message d'erreur :
--
System.InvalidOperationException: La méthode Service.UpDateDB ne peut pas être réfléchie. ---> System.InvalidOperationException: Erreur reflétant 'dataRow'. ---> System.InvalidOperationException: Im


Voici le fichier ce trouvant cote site web:
private void WriteToDB(string strName, string strType, ref byte[] Buffer)
    {
        wsSMTPMailer.Service Service = new wsSMTPMailer.Service();
        Service.Connection();

        DataRow dbRow = dbTable.NewRow();
        dbRow["IDBLOB"] = 2;

        Service.UpDateDB(sTable, Query, dbRow); // appel du webservice
    }

Voici le fichier ce trouvant cote webservice:
[WebMethod]
    public void UpdateDB(string sTable, string Query, DataRow dataRow)
    {
    }


Apparament il n'aime pas les datarow le truc c'est que je voudrais lui passer ca en parametre ...

merci

mercredi 23 août 2006 à 14:06:54 | Re : passage de parametre entre siteweb et un webservice

Yopyop

Réponse acceptée !

salut,

pas sur mais ...

dans ton projet qui appelle ton webservice, ouvres Web References.

Tu devrais y trouver les fichiers nommés Reference.map et Reference.vb (sous la référence vers le webservice. Si ce n'est pas le cas fait Project-View all files).

Regardes dans reference.vb, tu y trouvera la "re" -définition de ta webmethod.

Regardes quel types de paramètres sont attendus, bien que tu ais mis Datarow, il se peut que ce soit un array qu'il attende.

bref,
le plus simple c'est de passer un Dataset (c'est boulet , mais ca fonctionne...) ou un array (type "universel" et oui, faut pas oublier que les webservices sont des ... services ... et qu'ils peuvent être potentiellement appelés par n'importe quel language ... donc .net transforme les types de données "pur" .NET en types "universel"... donc une datarow devient un array...).

yopyop


mercredi 23 août 2006 à 15:19:19 | Re : passage de parametre entre siteweb et un webservice

Cisaks

bon ba j'ai fais autrement ... juste une derniere question on dirais que je perd la connection a ma base de donnée a chaque fois que je rerentre dans le webservice ... genre je suis obligé de faire a chaque appel a une webmethode une nouvelle connection a la base de donnée, les requests que je veux, deconnection .... je voulais savoir si il etait possible de garder la connection de faire tous mes requetes et de ferme une fois terminé ...

mercredi 23 août 2006 à 16:06:53 | Re : passage de parametre entre siteweb et un webservice

Cisaks

ok c bon j'ai trouve !! merci !


mercredi 23 août 2006 à 16:08:50 | Re : passage de parametre entre siteweb et un webservice

Yopyop

re,

en fait, bien que tu appelles ta méthode qui ouvre une connection, il n'en ouvre pas une nouvelle à chaque fois (tout dépends de la base de données que tu utilises)...

Normalement, le connection pooling est activé par défaut, donc ta méthode n'ouvre pas réellement une nouvelle connection à chaque fois, mais elle regarde s'il n'y a pas une connection ouverte dans le pool, si oui, elle l'utilise, sinon elle en ouvre une nouvelle.

Donc la fonctionnalité que tu désires est active par défaut.

yopyop

lundi 12 février 2007 à 17:51:41 | Re : passage de parametre entre siteweb et un webservice

tetedeturcq

Bonjour, je pense avoir le même genre de soucis. Je voudrais passer une classe ou une structure en parametre depuis ma page web vers mon serveur, mais je ne sais pas comment m'y prendre. Ou est ce que je declare la classe, et qu'est ce que je dois utiliser ensuite?


Merci




Cette discussion est classé dans : string, parametre, service, datarow, webservice


Répondre à ce message

Sujets en rapport avec ce message

Comment ajouter pour une WebMethod d'un Web Service d'autre paramètres ? [ par digital3d ] Bonjour,Je ne sais pas si je m'exprime bien mais je viens du monde C# WinForms et je débute en Web Service, je ne trouve pas et ne comprends pas pourq débutant, probleme avec ASyncCallBack [ par matche ] Bonjour, Je débute tout juste avec .Net. Je dois suivre une formation dans peu de temps, mais j'ai une chose à faire avant.Je développe avec Visual Web service [ par hichamveo ] je veux utiliser une methode d'un web service qui retourne un tableau d'objets d'une classe definis par le constructeur du web service.le probleme c'e Recuperer <div> dans une string [ par mathvez ] Bonjour, je voulais savoircomment récupérer le contenu d'une division dans une string coté serveur avec VBSCRIPT:Exemple :........Pour la récupérer av service web [ par cerise013 ] y'a t'il quelqu'un qui  pourrait me faciliter l'existance sur cette terre ? ;-(j'ai creer des services web avec visual studio 2005qui contiennent un c web services + iis [ par hichamveo ] Bonjour ;j'ai rencotré un probleme lors de l'hebergement d'un web service sur un serveur mutualisé(Page introuvable),par contre j'arrive à acceder a u Problème avec la boucle Foreach [ par tleon ] char [] delimiterChars = { '\t' <font size= Windows Service C# [ par deeloc_015 ] Bonjour,Alors voilà j'suis débutant en windows service.J'ai réussi à créer et configurer mon windows service, et le but de mon application est de pouv Web Service [ par BilelCA ] Bonjour a tous, Je suis entrain de developper une application en vb.net , j'ai besoin d'utiliser un web service, j' ai integré la référence dans mon a Controle Utilisateur hérité du gridview [ par lolowan ] Bonjour,J'ai crée une librairie avec un contrôle utilisateur dérivant du GridView Voici son code using System; using System.Collections.Generic; using


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.