Web Servislerin Kullanımı Google'da Ara

Blog > Web Servislerin Kullanımı
15 Mayıs 2010 – 19:05

Web servisleri kullanmanın amacı serverda içeriğini göremediğimiz fonksyionların çıktılarını alabilmemiz veya o fonksyionlar aracılığıyla veritabanına veri girmemize yarar.Özelikle intranet şirket içi ağlarda kullanılır.

Web Servisleri kullanmak için öncelikle yeni Web Site projesinden ASP.NET Web Service kısmını seçiyoruz.DAha sonra karşımıza

1
2
3
4
[WebMethod]
    public string HelloWorld() {
        return "Hello World";
    }

şeklinde hazır fonksyion geliyor.Bu ilk fonksyionumuzdur.Buna giriş parametreleri ekleyelim ve içeriğini değiştirelim.

1
2
3
4
[WebMethod]
    public int sayilariTopla(int a,int b) {
        return a + b;
    }

Fonksiyonu yukarıdaki gibi değiştirdiğimizde iki sayıyı toplayıp bize geri dönen fonksiyonu hazırlamış olucağız.Buraya kadarki kısımlarımız basitti.Şimdi gelelim bu fonksyionu C#’ta nasıl kullanıcağımıza öncelikle sağ taraftan referances‘e sağ tıklayıp add service referance ‘a tıklarız ordan aşağıdan soldan Advenced sonrada Add Web Referance kısmına tıklanır.Karşımıza browser tarzı 1form gelicek burdanda adres kısmına servisimizi debug ettiğimizde çıkan adresi yazıyoruz.

http://localhost:50342/wServices/Service.asmx

şeklinde adrese benzer.(wService benim servisimin adı sizde farklı oluabilir)

buna localhost olarak ekledikten sonra projemize sağ tarafta web referances belirir.Ordan eklediğimiz servisimizi görebiliriz.Bu fonksyionumuzu C#’ta kullanmak için ise

1
localhost.Service ws = new localhost.Service();

Yukarıda tanımladığımız localhostumuzdan yeni nesne türetiriz.

daha sonrada ;

1
int sonuc = ws.topla(4,5);

şeklinde web servisimizi kullanabilir(tabi web servisimiz açık durucak aşağı sağ taraftan bunu görebilirsiniz)

Basit şekliyle c#’ta web servislerin kullanımı böyledir.Kullandığımız web servisler bize XML dilinde veri dönerler.Bu XML verileri parse ederek(çözümleyerek) kendi programlarımızda kullanabiliriz.

Etiketler Etiketler: ”

Benzer Konular:

Yorum Yap

Isim : (gerekli)
E-mail : (gerekli)
Yorumunuz: