XML Web Servisleri II – Web Servis Çagirma

Basit bir web servis nasil olusturacagimizi daha önceki makalemizde anlatmistik. Simdi ise olusturdugumuz bir web servise baska bir projeden baglanarak nasil veri çekeceginize deginecegiz. Bu makalemizde daha önce yazmis oldugumuz web servisden faydalanacagiz bu yüzden asagidaki linkden önceki makalemize giderek ilgili web servisi indirmeniz gerekmektedir.

Önceki Makaleye Ulasmak için  XML Web Servisleri I – Web Servisleri ile DataSet Döndürmek

.

Bu makaledeki örnek projeyi indirmek için burayi tiklayin.

Web servisi kullanmak için bir web sitesi olusturalim. Daha sonra web servisimizi bu web sitesine referans olarak ekleyelim. Burada dikkat etmemiz gereken referans olarak ekleyecegimiz web servisin çalisir durumda olmasi yani bir önceki makalemizdeki web servise ait kodlari indirin, gerekli ayarlari yaparak local makineniz da çalistirin.

 

 

                Add Web reference menusunu tikladiginiz zaman asagidaki gibi bir ekran açilacak. Bu ekranda isterseniz local makinedeki web serviceleri listeleyebilirsiniz. Bizim web servisimiz http://localhost:52181/Service1.asmx adresinde çalistigi için URL bölümüne web servisimizin adresini yazarak Go butonuna basiyoruz. Asagidaki ekranda ki gibi servis içinde tanimladigimiz WebMethodlar listelenir. Sag altta bulunan Web reference name kismina web sitemizden hangi isimle ulasmak istiyorsak onu yazarak Add Reference diyoruz. Biz hiçbir degisiklik yapmadan Add Reference diyoruz, artik web servisiniz veri alis verisi için hazir.

 

 

Sayfamizin html kodlarini asagidaki 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="Kisi 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 asagidaki kodu yazin.

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 çalistirip sonucu görmek kaldi. Veritabanimizda var olan bir kayda ait isim yazip butona bastigimizda önümüze gelecek ekran asagidaki gibi.

 

                Bu makalemizde çok temel ve basit bir web servisin nasil kullanilacagina degindik. Karmasik web servislerden veri çekmek yukarida anlattiklarimizdan daha farkli degil. Bir sonraki makalemizde görüsmek üzere.

9 thoughts on “XML Web Servisleri II – Web Servis Çagirma

  1. Teşekkürler .net ve anlaşılır bir makale olmuş.Genel mantığı çok güzel vermişsiniz.
    İleri seviye örnekler için önereceğiniz bir link , kitap , video seti varsa paylaşır mısınız?
    İyi günler..

  2. Merhaba; örneginizden faydalanarak bir web serivs olusturdum ve aspx sayfada ilgili sorguyu çalistirabildim. Acaba web serivs asmx olarak sabit kalarak ayni uygulamayi jquery veya baska bir java script kütüphanesi kullanarak html veya php sayfa üzerinde yapabilirmiyiz. Yapmak istedigim olay su: ürün adlarimi ve stok bilgisini tutan bir veri tabanim var bu veri tabanina web service ile baglanabiliyorum. Html veya php sayfa üzerinde bir tewxtbok bir button ve bir grid eklentisi kullanarak text e yazilan degerleri web serivisimi kullanarak butona tiklandiginda arama yapip sonucunu grid ile ekrara yazdirmak. Yardimci olabilirseniz çok sevinirim.

  3.  Arkadasim sana ne kadar tesekkür etsem azdir.2 gündür web servis hakkinda makale ariyordum bi kaç tane buldum ama hiçbirsey anlamadim.

    Senin yazmis oldugun 2 makale sayesinde web servis mantigini basic olsada anladim ve istedigim projeye entegre ettim

    Çok ama çok tesekkür eder , bir sonra makaleleri sabirsizlikla beklerim.

    Saygilarimla.

  4. Nezamandir Aradigim Web Servisi döndürme Makalesini Burda buldum ve isimi hallettim sayilir. Çok tesekkür ederim bir üye kazandiniz. c# yoksunu ben umarim sitenize faydali olurum. Tekrar tesekkür ederim.

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir