Basit bir web servis nasıl oluşturacağımızı daha önceki makalemizde anlatmıştık. Şimdi ise oluşturduğumuz bir web servise başka bir projeden bağlanarak nasıl veri çekeceğinize değineceğiz. Bu makalemizde daha önce yazmış olduğumuz web servisden faydalanacağız bu yüzden aşağıdaki linkden önceki makalemize giderek ilgili web servisi indirmeniz gerekmektedir.
Web servisi kullanmak için bir web sitesi oluşturalım. Daha sonra web servisimizi bu web sitesine referans olarak ekleyelim. Burada dikkat etmemiz gereken referans olarak ekleyeceğimiz web servisin çalışır durumda olması yani bir önceki makalemizdeki web servise ait kodları indirin, gerekli ayarları yaparak local makineniz da çalıştırın.
Add Web reference menusunu tıkladığınız zaman aşağıdaki gibi bir ekran açılacak. Bu ekranda isterseniz local makinedeki web serviceleri listeleyebilirsiniz. Bizim web servisimiz http://localhost:52181/Service1.asmx adresinde çalıştığı için URL bölümüne web servisimizin adresini yazarak Go butonuna basıyoruz. Aşağıdaki ekranda ki gibi servis içinde tanımladığımız WebMethodlar listelenir. Sağ altta bulunan Web reference name kısmına web sitemizden hangi isimle ulaşmak istiyorsak onu yazarak Add Reference diyoruz. Biz hiçbir değişiklik yapmadan Add Reference diyoruz, artık web servisiniz veri alış verişi için hazır.
Sayfamızın html kodlarını aşağıdaki gibi düzenleyin:
<table width="400px">
<tr>
<td>
Ad
</td>
<td>
:
</td>
<td>
<asp:TextBox ID="KisiAdTextBox" runat="server" Width="187px"></asp:TextBox>
</td>
<td>
<asp:Button ID="IsmeGoreBilgiGetirButton" runat="server" Text="Kişi BilgileriniAl"
OnClick="IsmeGoreBilgiGetirButton_Click" />
</td>
</tr>
<tr>
<td colspan="4">
<asp:GridView ID="kisiBilgileriGridView" Width="100%" runat="server">
</asp:GridView>
</td>
</tr>
</table>
IsmeGoreBilgiGetirButton butonuna ait IsmeGoreBilgiGetirButton eventi içerisine aşağıdaki kodu yazın.
localhost.Service1 service = new localhost.Service1();
DataSet ds = service.KisiDondur(KisiAdTextBox.Text);
kisiBilgileriGridView.DataSource = ds;
kisiBilgileriGridView.DataMember = ds.Tables[0].TableName;
kisiBilgileriGridView.DataBind();
Hepsi bu kadar geriye web sitemizi çalıştırıp sonucu görmek kaldı. Veritabanımızda var olan bir kayda ait isim yazıp butona bastığımızda önümüze gelecek ekran aşağıdaki gibi.
Bu makalemizde çok temel ve basit bir web servisin nasıl kullanılacağına değindik. Karmaşık web servislerden veri çekmek yukarıda anlattıklarımızdan daha farklı değil. Bir sonraki makalemizde görüşmek üzere.