2016-09-01 1 views
1

Ich bin ein neu in C# und sehr Anfänger, brauchen diese Web-Dienst in C# Windows-Anwendung aufzurufen:ASMX Web Service mit Parameter aufrufen und Wert von diesem Web Service erhalten?

http://192.168.200.102:8086/ws_bills.asmx 

zu diesem Zweck i direkt an der Lösung Explorer klicken und Web-Service mit behzadService Name und versuchen schreiben von Code für Anruf, dass:

behzadService.WS_Bills beh = new behzadService.WS_Bills(); 

Aber ich rufe mit diesem Code diese url wollen:

enter image description here

Wie kann ich C# code für senden UserName,Password,TelNo,Cycle schreiben? Und meine andere Frage, dass Web-Service zurückkommen mich:

enter image description here

Wie kann ich mit diesem Anruf analysieren TelNo,CurrBill,TotalBill?

Bitte Code schreiben. , dass Web-Service Ergebnis ist dieses:
enter image description here

+0

Ist das Webservice von Ihnen gemacht? –

+0

Nein, das mit anderer Person gemacht –

Antwort

1

Ich schrieb Webservice Rückgabetabelle

behzadService.WS_Bills beh = new behzadService.WS_Bills(); 
DataSet dsResult = beh.GetBills("Username", "Password", "12565855555", "A"); 
DataTable dtResult = dsResult.Tables[0]; 

     foreach (DataRow row in dtResult.Rows) 
     { 
      long telNo = Convert.ToInt64(row["Telno"]); 
      decimal curBill = Convert.ToDecimal(row["CurBill"]); 
      decimal totalBill = Convert.ToDecimal(row["TotalBill"]); 
     } 
+0

Harikaydin san .thanks.that Arbeit –

+0

Überhaupt nicht. Mit freundlichen Grüßen, –

0

Sie Webservice durch den Aufruf GetBills Funktion

behzadService.WS_Bills beh = new behzadService.WS_Bills(); 
var result = beh.GetBills("Shahzad","1233","021344444444","any value"); 

danach überprüfen, welche Ergebnis kommen wird in Folge aufrufen können. und lassen Sie mich wissen

+0

danke für die Antwort, in diesem var Ergebnis = beh.GetBills ("Shahzad", "1233", "021344444444", "jeder Wert"); Zeile Ich bekomme das: Path-Eigenschaft muss vor dem Aufruf der Send-Methode festgelegt werden. error.was passiert? –

+0

Das bedeutet, dass in Ihrer WSDL-Datei kein Ziel definiert ist. –

+0

Ok, löse diesen Fehler, den Web-Service-Aufruf erfolgreich, nun, wie kann ich dieses Ergebnis analysieren? –

0

Ich schrieb Parsergebnis.

behzadService.WS_Bills beh = new behzadService.WS_Bills(); 
var result = beh.GetBills("Username","Password","0012565855555","A"); 
long telNo = Convert.ToInt64(result.Telno,0); 
decimal curBill = Convert.ToDecimal(result.CurBill,0); 
decimal totalBill= Convert.ToDecimal(result.TotalBill,0); 
+1

Ich würde nie eine Telefonnummer als echte Zahl, aufgrund der folgenden Nullen analysieren ... –

+0

danke für die Antwort, aber result.Telno nicht bekannt, nur wissen result.Table, ich diese Web-Service-Rückgabetabelle. –

+0

Ich füge eine neue Antwort, dass Web-Service-Return-Tabelle. Bitte überprüfen Sie es –