Asp.net XML Web Servislerinin Kullanılması
Diyelim ki internet üzerinden alışveriş yapılan bir sitenin sahibiyiz müşteri internetten bir laptop sipariş etti bildiğimiz gibi dolar kuru sabit değildir o anda çıkmış yada düşmüş olabilir bu gibi durumlarda xml web servislerini kullanarak işimizi halledebiliriz. Ana bir bilgisayar olur(örneğin merkez bankasının döviz kurları olabilir.) ordaki euro dolar ve altın kurlarını kullanıcı işlem yaptığı anda o makineler xml olarak çekip kullanırlar böylece güncel kur alınmış olur. biz şimdi buna benzer bir uygumla geliştirelim .
Öncelikle visual studio yu açıp asp.net web service application açıyoruz.

bize bir “hello world ” örnek uygulaması oluşturulmuş halde geliyor.
biz aşağıdaki gibi döviz ve altın bozdurma için kullanacağımız bir servis yazacagız
Uygulamanın kodlaması aşağıdaki gibidir

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
namespace WebService2
{
/// <summary>
/// Summary description for Service1
/// </summary>
[WebService(Namespace = "http://serdardemir.net/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
private IContainer componenets = null;
public Service1()
{
InitializeComponent();
}
public int e=2;
public int altin = 53;
protected override void Dispose(bool disposing)
{
if (disposing&&componenets!=null)
{
componenets.Dispose();
}
base.Dispose(disposing);
}
private void InitializeComponent()
{
}
[WebMethod]
public int harfsayisi(string a)
{
return a.Length;
}
[WebMethod]
public int EuroBozdur(int a)
{
return a * e;
}
[WebMethod]
public int AltinBozdur(int Gram)
{
return Gram * altin;
}
}
}


Gelelim açıklama kısmına web servisimize eklemek istediğimiz işlemi altın döviz bozdurma vs… fonksiyonlarının başına [webmethod] yazıyoruz. Ben bu uygulamayı local de çalıştırdım aslında verileri çekeceğimiz ana bilgisayarın adını [WebService(Namespace = "http://serdardemir.net/")] kısmına yazıyoruz kur değerlerini bir değişkene atıyoruz projemizi derlediğimizde;
altın bozdur diyoruz ve yandaki sayfa açılıyor bozdurmak istediğimiz altın gramını giriyoruz ve bize kaç lira ettiğini gözteriyor.