Aarron Dixon
Aarron Dixon

Reputation: 97

How do I consume this xml web service in c#?

My teacher wants me to consume a web service in an effort to update a database from a central source. We never even touched on web services in class. I have no idea what's important and what's not, so here's the web service:

http://mis.upb.pitt.edu/dixon/WebService.asmx

And I'm trying

try
        {
            WEBSERVICE.WebService ws = new WEBSERVICE.WebService();
            XmlDocument XmlDoc = new XmlDocument();
            using (WEBSERVICE resp = ws.GetHashCode() as WEBSERVICE)
            {
                XmlDoc.Load(resp.GetResponseStream());
            }
            return XmlDoc;
            //XmlDoc.Load(ws);

            // Get Elements
            XmlNodeList User = XmlDoc.GetElementsByTagName("USER");
            XmlNodeList Password = XmlDoc.GetElementsByTagName("PASSWORD");
            XmlNodeList Salt = XmlDoc.GetElementsByTagName("SALT");
        }
        catch (Exception expe)
        {
            MessageBox.Show(expe.Message);
        }

Am I even close to anything resembling working code here?

Upvotes: 0

Views: 1314

Answers (1)

andrei.ciprian
andrei.ciprian

Reputation: 3025

1) Add a service reference to your project.add service reference

2) See generated classes with object browser. object browser

3) Use generated service client

var webServiceSoapClient = new  Q26998366_ConsumeAsmx.Dixon.WebServiceSoapClient ("WebServiceSoap");
foreach (Dixon.User user in  webServiceSoapClient.Data()) 
{
    Console.WriteLine(String.Format("Name: {0}\nPass: {1}\nSalt: {2}\n"
        , user.username, user.password, user.salt)); 
}

4) Output: output

Upvotes: 2

Related Questions