2012-05-18 2 views
0

Salut Tout ce qui suit est un cours WebService que je voudrais utiliser (je l'ai écrit). Le problème est que je ne suis pas sûr de savoir comment l'utiliser. J'ai un WinForm qui se connecte à une base de données via une autre instance de DataAccessObject.Comment travailler avec un service Web

L'utilisateur doit pouvoir cliquer sur un bouton pour ouvrir la version du site Web et modifier la base de données à partir de là.

Le problème est que je ne sais pas comment utiliser le service de le faire

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Services; 
using System.Xml.Linq; 
using System.Configuration; 

/// <summary> 
/// Summary description for DataManager 
/// </summary> 
[WebService(Namespace = "/201103578Site//Default.aspx")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment   the following line. 
//[System.Web.Script.Services.ScriptService] 

public class DataManager : System.Web.Services.WebService 
{ 
    XElement[] xmlCompany = null; 
    XElement[] xmlCandidate = null; 
    XElement[] xmlQualification = null; 

    public DataManager() 
    { 
     //Uncomment the following line if using designed components 
     //InitializeComponent(); 
     DataAccessObject.DataAccessObject daoDataBase = new  DataAccessObject.DataAccessObject(ConfigurationManager.ConnectionStrings[1].ToString()); 
     daoDataBase.openConnection(); 

     xmlCompany = daoDataBase.sqlSelectCompany(new SQL.SqlImplementation(), "Select  * From Company"); 
     xmlCandidate = daoDataBase.sqlSelectCandidate(new SQL.SqlImplementation(),  "Select * From Candidate"); 
     xmlQualification = daoDataBase.sqlSelectQualification(new  SQL.SqlImplementation(), "Select * From Qualification"); 
     daoDataBase.closeConnection(); 
    } 

    [WebMethod] 
    public XElement[] getXmlCompany() 
    { 
     return xmlCompany; 
    } 

    [WebMethod] 
    public XElement[] getXmlCandidate() 
    { 
     return xmlCandidate; 
    } 

    [WebMethod] 
    public XElement[] getXmlQualification() 
    { 
     return xmlQualification; 
    } 

} 

Je voudrais appeler l'getXmlCompany et l'un des autres méthodes à partir du fichier Company.aspx.cs comme un serait toute autre méthode - si possible

Cordialement

Markus

+2

Vous devez démarrer le projet de service Web dans le débogueur, puis accéder au projet qui le consommera et choisir d'ajouter une référence Web. –

Répondre

1

Lorsque vous déboguer le service Web, si tout est à droite, vous voir une liste de vos méthodes web là-bas. Maintenant, copiez l'url dans le navigateur, allez dans le projet qui a besoin de l'utiliser, ajoutez la référence web et après l'url. Il apparaîtra et affichera votre webserivice. En outre, vous pouvez envisager d'héberger votre service Web dans IIS afin de ne pas avoir à exécuter le débogage à chaque fois.