begin process at 2012 02 12 12:59:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Réseau & Internet

 > 

Comment accèder à une classe sur un serveur (Web Service) ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment accèder à une classe sur un serveur (Web Service) ?

mardi 22 février 2005 à 13:44:44 | Comment accèder à une classe sur un serveur (Web Service) ?

digital3d

J'ai donc un Web Service sur le serveur, le web service s'appelle "toto.asmx", à côté du web service, j'ai créer une classe appelé "tutu.cs". (désolé mais je dois faire simple pour être clair)

J'ai créer:
------------------------------------------------
Dans "Tutu.cs"
public Tutu()
{
   int x = 0;
}
public int X
{
   get { return x; }
}
-----------------------------------------------
Dans "Toto.asmx"
[WebMethod]
public tutu RenvoisMoiLaClasseTutu()
{
   tutu maNouvelleClasseTutu = new Tutu();
   return maNouvelleClasseTutu ;
}
-----------------------------------------------
Dans mon application Client (Application Windows), j'apelle mon Web Service et je lui dis de me renvoyer l'objet ou la classe Tutu:

private void Main()
{
   ...
   WebService.Tutu tutu = new WebService.Tutu(); <-Ici j'ai le choix entre Tutu() ou Toto()
   tutu = WebService.Toto.RenvoisMoiLaClasseTutu();
   int x = tutu.X <-- ET LA JE VOIS RIEN, aucune propriété ??? que le ToString() général ???
}

J'espère que j'ai été clair, comment recevoir l'objet tutu alors que c'est un objet et non un webService, est-il possible de passer un Objet Custom ??? Ais-je oublier quelque chose ??

Merci
mardi 22 février 2005 à 17:24:03 | Re : Comment accèder à une classe sur un serveur (Web Service) ?

jesusonline

Membre Club Administrateur CodeS-SourceS
J'avais fait un message un peu plus long, mais le site a planté

J'a vu un probleme dans ce que t'as fait
Dans "Tutu.cs"
public Tutu()
{
   int x = 0;
public int X
{
   get { return x; }
}
[WebMethod]
public tutu RenvoisMoiLaClasseTutu()
{
   tutu maNouvelleClasseTutu = new Tutu();
   return maNouvelleClasseTutu ;
}

}

C'est pour ca qu'il ne voit pas le X puisqu'il ne fait pas partie de la classe et aussi que tu vois toto . Mais peut etre que c'est juste une erreur de simplification.

Mais je ne suis pas tres fort en webservice, il se peut que j'ai loupé quelque chose d'autres.


Cyril  - http://Hoshimi.CodeS-SourceS.fr
dimanche 27 février 2005 à 19:04:56 | Re : Comment accèder à une classe sur un serveur (Web Service) ?

digital3d

Non jesus, je veux bien avoir 3 niveaux différents, une classe TUTU.cs, un web Service Toto.asmx et une application Windows: On verrait dans Visual Studio sous ma solution WEB:
...
tutu.cs
toto.asmx
...

Sous mon application Windows
....
Web Referencs
   -> toto.asmx
....
MainForm.cs
....

Il semblerait qu'on ne peut pas d'une application cliente (Application Windows) appellé directement une propriété (? en tout cas ca marche pas), par contre ceci fonctionne très bien:

------------------------------------------------
Dans la classe "Tutu.cs"

public int X;

public
Tutu()
{
   // Par défaut je mets X à 0
   X = 0;
}
public void Add(int Nombre)
{
   //Je mets X à jour
   X = Nombre;
}
------------------------------------------------
Dans le Web Service 'Toto.asmx'
[WebMethod]
public tutu RenvoisMoiLaClasseTutu()
{
   tutu maNouvelleClasseTutu = new Tutu();
   //J'ajoute à tutu le chiffre 10
   maNouvelleClasseTutu.Add(10);
   return maNouvelleClasseTutu ;
}
------------------------------------------------
Dans l'application Windows cliente:

private void Main()
{
   ...
   WebService.Toto toto = new WebService.Toto();   
   WebService.Tutu tutu = new WebService.Tutu();

   tutu = toto.RenvoisMoiLaClasseTutu();
   int x = tutu.X;
}

Donc si je comprends bien, on ne peut faire comme sous une application Windows, des propriétés GET et SET, mais directement écrire dans une variable PUBLIC (ici X dans tutu.cs)

Finallement, j'aurais pu très bien mettre tout cela dans mon WebService et non créer une classe séparrément à TOTO, cela aurait été plus simple mais comme je travail sur un projet complexe, j'aurais bien voulu séparé chaque classe et les instancier dans mon WebService et me les renvoyer les objets directement avec leurs propriétés, les méthodes et les valeurs si les variables sont remplies.

Je comprends aussi une chose, on ne peut pas passer des objets avec leurs structures complètes, d'un WebService à une application Cliente, comme si la classe était en local pour l'application cliente, si quelqu'un à une solution, ca m'intéresse vivement !!
mercredi 11 janvier 2006 à 10:49:24 | creer un client SOAP pour un webservice

sacan

bonjour
j'ai un webservice (en php 5) et je dois creer un client soap (en .net) pour acceder a ce webservice, je dois aussi recuperer les methodes
je suis debutant en .net
que dois je faire????????
merci pour votre aide
mercredi 11 janvier 2006 à 13:34:19 | Re : Comment accèder à une classe sur un serveur (Web Service) ?

jesusonline

Membre Club Administrateur CodeS-SourceS
Dans Visual Studio tu fais add web reference, tu  lui donnes l'adresse de ton webservice il va te generer une classe avec toutes les fonctions qui va bien :)



Cyril - MVS - MCP ASP


Cette discussion est classée dans : web, objet, service, classe, tutu


Répondre à ce message

Sujets en rapport avec ce message

Création d'un service WEB [ par TRAVERSDENIS ] Bonjour à tous,Je souhaite utiliser un service web sous VB6.Voici mon code :    'Initialisation de l'objet SOAP    If objSOAPClient Is Nothing Then Mise en ligne d'un service web [ par majiko ] Bonjour, je viens de développer un service web en local, qui se déploie très bienà l'url ->> http://localhost:1406/MonServiceWeb/service.asmx.J'arrive Projet : service web en asp.net [ par intGTR ] j'ai un projet à rendre le 1 avril et je rien faire j'usqua maintenantalors aidez moi SVP le sujet:Mise en place d'un service web pour l'enregistremen Consommer un service web heberge sous Apache [ par onova ] Bonjour a tous,Je decouvre actuellement les services web, et je dois ds le cadre d'un projet "discuter" avec un service web heberge sur un serveur Apa Accès à une dll par un webservice [ par JuNeau ] Bonjour,J'ai créé un site web comportant un webService, en utilisant Visual Web Developper 2008 (Express Edition) sous Vista. Le service web utilise u Web Service fonctionne sur le serveur web de VS2008 mais pas sur IIS7 [ par klassenj ] Bonjour, Je rencontre un problème de déploiement de mon service web sur IIs. Ce service web interroge une librairie C#, qui elle même fait de l'inter Problème de classe, reconnaissance objet (Visual Studio 2008) [ par ABF ] Bonjour,J'ai créer pour un projet de stage :- une master page- une page form- une classeLorsque je développe du code dans ma classe, Visual Studio ne WCF -- WEB CONFIG -- DMZ [ par Kikuts ] Bonjour, j'ai une application silverlight qui utilise un web service. En local tout marche toujours ! Sur un serveur, ça marche en trichant un peu. Su WEB SERVICE [ par bibou1985 ] bonjour, je voudrais passer à une methode (precedure)dans mon fichier de web service un parametre de type controle windows forms (datagridview, listv Appeler un web service hosté par une application web [ par Zoizoi ] Bonjour,J'ai une application web ASP.Net qui contient des web services.Je les appelle en interne en Ajax, ça marche bien.Je voudrais les appeler depui


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,543 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales