|
C# Web Services Kullanımı ve C# örnek projesi
|
|
11-04-2008, 07:49 PM
Mesaj: #1
|
|||
|
|||
|
Solutionexplorer Menüsünden Web referansları eklenir.
![]() sonra adres girilir. Örn : https://gateway.smsmakinesi.com/GetOrigi....asmx?WSDL ve Go butonuna basılır. ![]() Daha sonra eklenen web servise isim verilir: Ben GetOriginators verdim. ![]() Ve Add Reference butonuna basılır. Web Reference Kullanımı : getOriginators.GetOriginators getOri = new ProjeninAdı.getOriginators.GetOriginators(); ProjeninAdı adını ne verdiyseniz onu yazın. GetOriginator için örnek XML’i oluşturacağız string xml = "<?xml version='1.0' encoding='utf-8' ?>" + "<GETORIGINATORS>" + "<USERNAME>" + textBox1.Text + "</USERNAME>" + "<PASSWORD>" + textBox2.Text + "</PASSWORD>" + "<VENDOR_ID>" + textBox3.Text + "</VENDOR_ID>" + "</GETORIGINATORS>"; Sonra bu xml i gönderelim : //Tüm kullanımlarda timeout 600000 ms ayarlayalım !!!! getOri.Timeout = 600000; try { //Gönderelim string retxml = getOri.getOriginators(xml); } catch(Exception e) { e.ToString(); //Herhangi bir yere loglatabilirsiniz. } Geri dönüş değerleri hata mı diye kontrol edelim. if (retxml == "01") { MessageBox.Show("Kullanıcı adı veya parola yanlış"); return; } . //Tabiki diğer hata kodlarıyla beraber. Elinizdeki retxml’i bizim yazmış olduğumuz fonksiyona göndererek parse ettirebilirsiniz. private ArrayList getElements(string xmlDATA, string TagName) { XmlDocument xDoc = new XmlDataDocument(); xDoc.LoadXml(xmlDATA); XmlNodeList xNODE = xDoc.GetElementsByTagName(TagName); int i = 0; ArrayList text1 = new ArrayList(); while (xNODE[i] != null) { text1.Add(xNODE[i].InnerText); i++; } return text1; } Ekte postpaid hesaplariçin C# ile hazırlanmış örneğimizi bulabilirsiniz. Saygılar… |
|||
|
|



![[Resim: 1.jpg]](http://www.hermesiletisim.net/images/api/1.jpg)
![[Resim: 2.jpg]](http://www.hermesiletisim.net/images/api/2.jpg)
![[Resim: 3.jpg]](http://www.hermesiletisim.net/images/api/3.jpg)


