Ilk WCF Service

Ilk WCF Service

MicrosoftUzun suredir WCF ile ilgili biseyler yazmayi dusunuyordum ama hicde firsat bulamamistim. Ilk tanismamin 2007 yilinda olduguWCF ile ilgili ilk yazacagim bilgiler artik bu konuda da yazmaya devam edecegim anlamina geliyor.

Genel olarak SOA mimarisindan ve WCF in (hep oyle denir ABC sinden) Address , Contract ve Binding lerinden bahsetmeyecegim, bunlar birazda isin mantigi da olsa bunlari internette cok kolay bulabilmekteyiz ve benim gibi yazmayi sevmeyen birininde bunlari uzun uzun anlatmasi cok zor 🙂

Yine kucuk bir ornek verecegim , ornegimizde her turlu metodumuzu yazmamiza saglayan ServiceContract ve bunun altinda bu metodlari niteleyen OperationContract lar ile toplama cikar gibi islemler yaptiracagiz. Bundan sonraki yazimizda da WCF service mizi baslatacak ve bu islemleri cagirarak WCF kullanarak islem sonuclarini gorecegiz.

Oncelikle ,  yazacagimiz kullanacagimiz service bizim yazacagimiz Interfaceden tureyecek.  Asagidaki gibi interfaceimizi yaziyoruz .

[ServiceContract]

public interface Iservice1

{

[OperationContract]

Double Topla(Double x, Double y);

[OperationContract]

Double Cikar(Double x, Double y);

[OperationContract]

Double Carp(Double x, Double y);

[OperationContract]

Double Bol(Double x, Double y);

}

Daha sonra bundan tureyen bir service yazacagiz.  Dikkat edersek kullandigimiz Service1 Iservice interface inden turuyor.

public class Service1 : IService1

{

public double Topla(double x, double y)

{

return x + y;

}

public double Cikar(double x, double y)

{

return x – y;

}

public double Carp(double x, double y)

{

return x * y;

}

public double Bol(double x, double y)

{

return x / y;

}

}

Bundan sonraki WCF yazimizda kullanacagimiz service yi baslatacagiz ve yukardaki islemlerin sonuclarini alacagiz.

Leave a Reply

Your email address will not be published. Required fields are marked *