Sunday, 18 July 2010

2.WCF Mimarisine giriş

WCF kullanmak için, WCF Templates altında WCF Service Library'i kullanıyoruz.

Bu template'i seçtiğimizde,

-> WCF servislerinin kullandığı System.ServiceModel.dll referanslarımıza ekleniyor. WCF servisleri yazmak için gerekli olan bütün sınıflar System.ServiceModel namespace'i içinde bulunuyor ki, namespacelerin tanımlandığı kısımda using System.ServiceModel görülüyor.

->Bu template seçildiğinde projemize bir sınıf ve birde bu sınıfın interface'i eklenmiş oluyor.
Service1.cs ve IService1.cs. Microsoft daha önceden tanımlanmış sınıflarımıza sadece bir interface tanımlayarak onları WCF servisi haline dönüştürebilmemizi sağlamış.

->WCF'te her servisin kendisine özel bir adresi olması gerekiyor. İki ayrı servis aynı adresi kullanamıyor. Adres iki şeyi belirliyor:
1. Servisin lokasyonunu,
2. Transport protokolünü (HTTP,TCP,MSMQ vs. vs.)

->Servisin adresi şu şekilde tanımlanıyor:

*TCP için:

net.tcp://adres:port numarası/Servis adı

net.tcp://localhost:8001/TCPServisim

*IPC için:

net.pipe://adres/Servis adı

net.pipe://localhost/IPCServisim

*MSMQ için:

net.msmq://adres/public veya private/Servis adı

net.msmq://localhost/private/MSMQServisim

*Peer to Peer için:

net.p2p://adres/Servis adı

net.p2p://localhost/P2PServisim

No comments:

Post a Comment