Ich bin so neu bei .NET Web Service -Programmierung. Ich bin in Schwierigkeiten, die XML -Antwort von Webdiensten an meinen Kunden zu lesen. < /p>
In meiner Webservice Seite: service1.asmx.cs Code: < /p>
[WebMethod(Description = "substruction")]
public double subtract(double i, double j)
{
return i - j;
}
[WebMethod(Description = "getxml")]
public XmlDocument GetXML()
{
StringBuilder sb = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sb);
writer.WriteStartDocument();
writer.WriteStartElement("People");
writer.WriteStartElement("Person");
writer.WriteAttributeString("Name", "Nick");
writer.WriteEndElement();
writer.WriteStartElement("Person");
writer.WriteStartAttribute("Name");
writer.WriteValue("Kevin");
writer.WriteEndAttribute();
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(sb.ToString());
return xmlDocument;
}
< /code>
Hier erstelle ich zwei Methoden, um die Antwort zu testen. In GETXML erstelle ich eine sehr einfache XML und gib ein Paket -XML an den Client zurück. < /p>
In meiner Client -Seite: < /p>
// Add button click function
protected void Button1_Click(object sender, EventArgs e)
{
string selectFlag = selectOper.Value;
localhost.Service1 web = new localhost.Service1(); // Have to be the same name as youre Service1.
if (selectFlag.Equals("+"))
{
Result.Text = (web.addition(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString();
}
else if (selectFlag.Equals("-"))
{
Result.Text = (web.subtract(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString();
}
}
protected void Button2_Click(object sender, EventArgs e)
{
localhost.Service1 web2 = new localhost.Service1(); // Can u please do not be so silly, use different instance name here.
Button clickedButton = (Button)sender;
XmlDocument xmltest = new XmlDocument();
xmltest = web2.GetXML();
< /code>
Sie können sehen, dass ich versucht habe, Web2.getXML () in XMLDOUCment zu erhalten. Es heißt jedoch, dass Fehler 1 nicht implizit das Typ "Objekt" in "System.xml.xmldocument" konvertieren kann. Eine explizite Konvertierung besteht (fehlt Ihnen eine Besetzung?) C: \ Dokumente und Einstellungen \ qili \ My Dokumente \ Downloads \ WebService3 \ WebService2 \ WebService2 \ default.aspx.cs 39 24 24 WebService2 < /p>
Die Methode BUTTOM1_CLICK funktioniert jedoch gut.
Lesen Sie XML Antwort Webservice ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post
-
-
Stellen Sie eine Verbindung zu Visual Studio -Teamdiensten von WebService her
by Anonymous » » in C# - 0 Replies
- 25 Views
-
Last post by Anonymous
-